android – 如何在使用fastScrollEnabled时显示自定义拇指

android – 如何在使用fastScrollEnabled时显示自定义拇指,第1张

概述我有一个非字母顺序的国家列表视图,并开始使用fastscroll.我想在使用fastscroll滚动时显示country-flag,但似乎API将FastScroll类作为私有,因此我无法覆盖它. 还有其他人实现了自定义快速滚动视图吗? 参考文献: http://developer.android.com/reference/android/widget/AbsListView.html#attr 我有一个非字母顺序的国家列表视图,并开始使用fastscroll.我想在使用fastscroll滚动时显示country-flag,但似乎API将FastScroll类作为私有,因此我无法覆盖它.

还有其他人实现了自定义快速滚动视图吗?

参考文献:
http://developer.android.com/reference/android/widget/AbsListView.html#attr_android:fastScrollEnabled

解决方法 在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"
总结

以上是内存溢出为你收集整理的android – 如何在使用fastScrollEnabled时显示自定义拇指全部内容,希望文章能够帮你解决android – 如何在使用fastScrollEnabled时显示自定义拇指所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1136469.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存