我有一个非字母顺序的国家列表视图,并开始使用快速滚动。我希望在使用fastscroll滚动时显示国家旗帜,但API似乎将FastScroll类设置为私有,因此我无法覆盖它。
还有没有其他人实现了自定义的快速滚动视图?
参考资料:http://developer.android.com/reference/android/widget/AbsListView.html#attr_android:fastScrollEnabled
发布于 2013-02-18 19:21:09
在ListView XML定义中,添加
android:fastScrollEnabled="true"或者在代码中
listView.setFastScrollEnabled(true);在res/drawable文件夹中创建文件fastscroll_thumb.xml,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/fastscroll_pressed" />
<item android:drawable="@drawable/fastscroll" />
</selector>在AndroidManifest.xml中,为应用程序设置自定义主题:
<application
android:theme="@style/ApplicationTheme"
...>在res文件夹中创建一个values文件夹。在res/value中创建themes.xml文件,如下所示:
<resources>
<style name="ApplicationTheme">
<item name="android:fastScrollThumbDrawable">@drawable/fastscroll_thumb</item>
</style>
</resources>最后,确保可绘制文件夹中存在fastscroll.png和fastscroll_pressed.png
(可选)如果愿意,还可以在调试时将快速滚动设置为始终可见
listView.setFastScrollAlwaysVisible(true);或者在XML中
android:fastScrollAlwaysVisible="true"https://stackoverflow.com/questions/7059648
复制相似问题