任何人都可以识别这个Right Handed Indexable Blue Bar

时间:2013-03-30 17:07:53

标签: android android-listview indexing

大家好,我在很多不同的应用程序上看到了这一点,我对这是什么感到慌张,这是BW的图片

mystery widget

令我感到困惑的是它是什么。我知道它是蓝色禁止的,可用于向上或向下导航到页面,但任何人都可以告诉我这是什么以及如何使用它的指南? 还有可能实现同样的事情,但在ScrollView中有一大堆文本吗?

1 个答案:

答案 0 :(得分:3)

BlueBar被称为FastScrollBar,用于在listview上快速滚动。您在大多数应用程序中看到的栏实际上是默认FastScrollBar的主题版本。可以通过设置enableFastScroll=true的{​​{1}}属性在列表视图中启用它。 例如

listview

它会在当前滚动条上显示一个拇指。您可以通过为其<ListView android:id="@id/android:list" android:layout_width="fill_parent" android:layout_height="fill_parent" android:fastScrollEnabled="true" /> thumb提供不同的drawable来使用自定义drawable来对其进行样式化。

为此,您必须将这些属性设置为style.xml

scrollbar

然后在Drawable中为图像创建一个xml

<style name="Theme_app" parent="@android:style/Theme.Holo.Light">
    <item name="android:fastScrollThumbDrawable">@drawable/fastscroll_thumb_holo</item>

 </style>

请注意,<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/fastscroll_thumb_pressed_holo" /> <item android:drawable="@drawable/fastscroll_thumb_default_holo" /> </selector> 属性仅适用于Android API Level 11及更高版本。