【问题标题】:Fast scrollbar with alphabet bubble in list View列表视图中带有字母气泡的快速滚动条
【发布时间】:2016-10-23 06:01:23
【问题描述】:
我的应用中有一个列表视图。我想在小气泡中实现带有字母建议的快速滚动条。例如:
我在回收站视图here. 中发现了同样的情况@
我找到了一个用于列表视图的第三方库,但不知道如何在我的项目中实现它。因为没有关于它的使用说明。谁能建议任何替代方案或提及在我的项目中使用this 库的步骤?
谢谢
【问题讨论】:
标签:
java
android
scrollbar
【解决方案1】:
如示例中所说,首先,您必须在 XML 中声明您的视图:
<lb.library.PinnedHeaderListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:cacheColorHint="@android:color/transparent"
android:divider="@null"
android:dividerHeight="0px"
android:fadeScrollbars="false"
android:fastScrollEnabled="true"
android:listSelector="@drawable/listview_selector"
android:scrollingCache="false"
tools:listitem="@layout/listview_item"/>
listitem 是您的单个项目的布局。
在你的活动之后,
private PinnedHeaderListView mListView;
mListView = (PinnedHeaderListView) findViewById(android.R.id.list);
int pinnedHeaderBackgroundColor = getResources().getColor(getResIdFromAttribute(this, android.R.attr.colorBackground));
mAdapter.setPinnedHeaderBackgroundColor(pinnedHeaderBackgroundColor);
mAdapter.setPinnedHeaderTextColor(getResources().getColor(R.color.pinned_header_text));
mListView.setPinnedHeaderView(mInflater.inflate(R.layout.pinned_header_listview_side_header, mListView, false));
mListView.setAdapter(mAdapter);
mListView.setOnScrollListener(mAdapter);
mListView.setEnableHeaderTransparencyChanges(false);
// mAdapter.getFilter().filter(mQueryText,new FilterListener() ...
//You can also perform operations on selected item by using :
// mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() ...
请注意,您的适配器必须扩展 SearchablePinnedHeaderListViewAdapter<T>