Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用fastScrollEnabled时如何显示自定义拇指_Android - Fatal编程技术网

Android 使用fastScrollEnabled时如何显示自定义拇指

Android 使用fastScrollEnabled时如何显示自定义拇指,android,Android,我有一个非字母顺序的国家列表视图,并开始使用fastscroll。我想在使用fastscroll滚动时显示国旗,但似乎API将fastscroll类设置为私有,因此我无法覆盖它 是否有其他人实现了自定义快速滚动视图 参考资料: 在ListView XML定义中,添加 android:fastScrollEnabled="true" 还是用代码 listView.setFastScrollEnabled(true); 在res/drawable文件夹中创建文件fastscroll_thumb.

我有一个非字母顺序的国家列表视图,并开始使用fastscroll。我想在使用fastscroll滚动时显示国旗,但似乎API将fastscroll类设置为私有,因此我无法覆盖它

是否有其他人实现了自定义快速滚动视图

参考资料:
在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>
<resources>
    <style name="ApplicationTheme">
        <item name="android:fastScrollThumbDrawable">@drawable/fastscroll_thumb</item>
    </style>
</resources>
或者使用XML

android:fastScrollAlwaysVisible="true"

请注意listView.setFastScrollAlwaysVisible,因为它仅在API 11级之后出现
listView.setFastScrollAlwaysVisible(true);
android:fastScrollAlwaysVisible="true"