Fetch the repository succeeded.
This action will force synchronization from droideep/IndexBar, which will overwrite any changes that you have made since you forked the repository, and can not be recovered!!!
Synchronous operation will process in the background and will refresh the page when finishing processing. Please be patient.
仿微信通讯录索引条
1) 添加IndexBar到你的布局文件中。
<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<TextView
android:id="@+id/previewText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:textSize="40sp"
android:textStyle="bold" />
<com.droideep.indexbar.IndexBar
android:id="@+id/index_bar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_margin="5dp"
app:alphabetPadding="5dp"
app:alphabetTextColor="@color/material_blue_grey_800"
app:alphabetTextSize="12sp"
app:indexBarColorNormal="@android:color/transparent"
app:indexBarColorPressed="#56000000"
app:indexBarRound="5dp"
app:withinIndexBar="true" />
2) 在Activity或Fragment中对IndexBar实例化,注册监听器
mIndexBar.setIndexBarFilter(new IndexBar.IIndexBarFilter() {
/**
* @param sideIndexY 滑动IndexBar的Y轴坐标
* @param position 字母的索引位置
* @param previewText 手指触摸的字母
*/
@Override
public void filterList(float sideIndex, int position, String previewText) {
Integer selection = mSections.get(previewText);
if (selection != null) {
mPreviewText.setVisibility(View.VISIBLE);
mPreviewText.setText(previewText);
mListView.setSelection(selection);
} else {
mPreviewText.setVisibility(View.GONE);
}
}
});
###Changelog Version 1.1.0 添加属性 indexBarSizes,用于设置索引条左右两侧与字母的间距
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。