你好,游客 登录 注册 搜索
背景:
阅读新闻

Android--ListView滚动条样式

[日期:2013-02-17] 来源:Linux社区  作者:zlqqhs [字体: ]

Android--ListView滚动条样式

当ListView的记录超过4页时才会显示滑块

java代码:

package com.example.test0123;

import java.lang.reflect.Field;
import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;

public class TestList extends Activity {
 ListView lv;

 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.list);
  lv = (ListView) findViewById(R.id.listView1);
  lv.setAdapter(new ListAdapter());

  try {
   Field f = AbsListView.class.getDeclaredField("mFastScroller");
   f.setAccessible(true);
   Object o = f.get(lv);
   f = f.getType().getDeclaredField("mThumbDrawable");
   f.setAccessible(true);
   Drawable drawable = (Drawable) f.get(o);
   drawable = getResources().getDrawable(R.drawable.ic_launcher);
   f.set(o, drawable);
  } catch (Exception e) {
   throw new RuntimeException(e);
  }

 }

 public class ListAdapter extends BaseAdapter {

  public int getCount() {
   return 200;
  }

  public Object getItem(int position) {
   return null;
  }

  public long getItemId(int position) {
   return 0;
  }

  public View getView(int position, View convertView, ViewGroup parent) {
   TextView tv = new TextView(TestList.this);
   tv.setTextSize(30);
   tv.setText("aaaaa" + position);
   return tv;
  }
 }
}

linux
本文评论   查看全部评论 (3)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
第 3 楼
* 匿名 发表于 2013/8/29 15:25:57
它居然报错了?? Drawable drawable = (Drawable) f.get(o);这行
java.lang.RuntimeException: java.lang.NullPointerException: expected receiver of type android.widget.FastScroller, but got null
第 2 楼
* 匿名 发表于 2013/7/16 21:00:59
nb
第 1 楼
* 匿名 发表于 2013/5/3 11:20:00
好厉害