ListView 快速滚动条

ListView支持快速滑块,前提是在布局文件中设置,android:fastScrollEnabled="true",这个值缺省的应该也是true,或者在代码中设置 listView.setFastScrollEnabled(true);

void setListFastScrollPage() {//设置快速滑块的出现不超过4屏就出现

try {
Field f = AbsListView.class.getDeclaredField("mFastScroller");
f.setAccessible(true);
Object o = f.get(list);
f = f.getType().getDeclaredField("MIN_PAGES");
f.setAccessible(true);
f.set(o, 0);

} catch (Exception e) {
Log.d("Error", "Could not get fast scroller");
}
}


void setListFastScroll() {//自定义快速滑块的图片
try {
Field f = AbsListView.class.getDeclaredField("mFastScroller");
f.setAccessible(true);
Object o = f.get(list);
f = f.getType().getDeclaredField("mThumbDrawable");
f.setAccessible(true);
Drawable drawable = (Drawable) f.get(o);
drawable = getResources().getDrawable(R.drawable.icon);
f.set(o, drawable);
} catch (Exception e) {


}

}

写完手工,有需要的小伙伴们直接用。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值