我现在正在尝试制作一个可以快速滚动的 ListView。我使用以下代码制作了一个自定义快速滚动拇指:
try {
Field f = AbsListView.class.getDeclaredField("mFastScroller");
f.setAccessible(true);
Object o = f.get(listview);
f = f.getType().getDeclaredField("mThumbImage");
f.setAccessible(true);
ImageView iv = (ImageView) f.get(o);
iv.setImageDrawable(drawable);
// Drawable drawable = (Drawable) f.get(o);
// drawable =
// getResources().getDrawable(R.drawable.scroll_selector);
// f.set(o, drawable);
return true;
} catch (Exception e) {
e.printStackTrace();
}
return false;
尽管它完美地显示了图像,但它有一个不可见的区域,占据了 ListView 行的太多部分。谁能给我一个建议我现在应该做什么?我希望将滚动条放置在右边缘的末端..