快速滚动条与列表视图中的字母泡沫

时间:2016-10-23 06:01:23

标签: java android scrollbar

我的应用中有一个列表视图。我想在小气泡中实现快速滚动条和字母表建议。例如:

enter image description here

我发现回收者视图here.

的情况相同

我为列表视图找到了第三方库,但不知道如何在我的项目中实现它。因为没有使用说明。任何人都可以建议在我的项目中使用this库的任何替代或提及步骤吗?

谢谢

1 个答案:

答案 0 :(得分:0)

如示例中所述,首先,您必须以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>