SideBarView
Android 字母索引View,类似电话联系人分类
博客讲解地址,欢迎前往查看
欢迎大家Star,老铁给鼓励呗
效果图如下:
主要功能
支持侧边栏字母大小设置
支持侧边栏字母选中、未选中颜色设置
支持屏幕中间高亮TextView的字体大小、颜色、背景设置
API方法介绍
onSideBarScrollUpdateItem("A") <&#61;&#61; 侧边栏字母滑动 --> item
OnItemScrollUpdateText("B") <&#61;&#61; item滑动 --> 侧边栏字母
Jitpack
Step 1. Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url &#39;https://jitpack.io&#39; }
}
}
Gradle:
Step 2. Add the dependency
dependencies {
//androidX 版本使用下面的依赖
implementation &#39;com.github.lzjin:SideBarView:1.0&#39;
}
在布局文件中添加 SideBarLayout
android:id&#61;"&#64;&#43;id/sideBarLayout"
android:layout_width&#61;"match_parent"
android:layout_height&#61;"match_parent"
app:sidebarSelectTextColor&#61;"&#64;color/hotpink"
app:sidebarUnSelectTextColor&#61;"&#64;color/colorPrimary"
app:sidebarSelectTextSize&#61;"12sp"
app:sidebarUnSelectTextSize&#61;"10sp"
app:sidebarWordBackground&#61;"&#64;drawable/sort_text_bg"
app:sidebarWordTextColor&#61;"&#64;color/darkred"
app:sidebarWordTextSize&#61;"45sp">
侧边字母滑动回调,设置滚动控件item位置
sideBarLayout.setSideBarLayout(new SideBarLayout.OnSideBarLayoutListener() {
&#64;Override
public void onSideBarScrollUpdateItem(String word) {
//根据自己业务实现
for (int i &#61; 0; i if (mList.get(i).getWord().equals(word)) {
recyclerView.smoothScrollToPosition(i);
break;
}
}
}
});
滚动控件item滑动设置侧边字母位置
sideBarLayout.OnItemScrollUpdateText(mList.get(firstItemPosition).getWord());
老铁都看这了,给个Star再走呗
v1.0 基本版使用