如何在启用快速滚动时显示自定义缩略图

7
1个回答

11

在你的 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/values中创建themes.xml文件,如下所示:
<resources>
    <style name="ApplicationTheme">
        <item name="android:fastScrollThumbDrawable">@drawable/fastscroll_thumb</item>
    </style>
</resources>

最后确保在您的 drawable 文件夹中存在 fastscroll.png 和 fastscroll_pressed.png。

(可选) 如果喜欢,您还可以在调试时始终将快速滚动设置为可见。

listView.setFastScrollAlwaysVisible(true);

或者在 XML 中

android:fastScrollAlwaysVisible="true"

2
иҜ·жіЁж„ҸlistView.setFastScrollAlwaysVisibleд»…йҖӮз”ЁдәҺAPI 11еҸҠд»ҘдёҠзүҲжң¬гҖӮ - Roger Alien

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接