背景:
阅读新闻
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;
}
}
}
Android--ContentProvider跨程序访问数据
相关资讯
本文评论 查看全部评论 (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
(1) (0)
第 2 楼
匿名 发表于 2013/7/16 21:00:59nb
(0) (0)
第 1 楼
匿名 发表于 2013/5/3 11:20:00好厉害
(0) (1)
最新资讯