【发布时间】:2012-04-08 18:08:16
【问题描述】:
我正在尝试使用使用时间而不是 A-Z 的 FastScroll 机制实现 ListView
不幸的是,我似乎无法找到进入 FastScroller 索引使用的布局的方法 - 它似乎决定显示一个带有非常大的白色文本的黑色小方块
我看过源代码:
- http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.0_r1/android/widget/FastScroller.java/
- http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.3.3_r1/android/widget/AbsListView.java#AbsListView
这两个似乎都表明关键的快速滚动成员变量是私有的,并且使用的资源 id 是固定的:
mOverlayDrawable = res.getDrawable(com.android.internal.R.drawable.menu_submenu_background);
有没有办法覆盖它?理想情况下,我的目标是 2.2。及以上。
【问题讨论】:
-
嗯,您如何覆盖
ListView中的mFastScroller变量?好吧,不使用反射. -
我可以在私有变量上这样做吗? (对于新手问题,我很抱歉,但我来自 wp7 上的 c#,并且强制强制执行私有 - 反射方法不会让您触及私有)
标签: android listview fastscroll