【问题标题】: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&lt;T&gt;

【讨论】:

    猜你喜欢
    • 2018-08-25
    • 2016-11-25
    • 2016-11-04
    • 2012-09-16
    • 2018-06-13
    • 2014-01-01
    • 2013-04-27
    • 1970-01-01
    • 2015-09-24
    相关资源
    最近更新 更多