支持搜索的字母索引列表

分析

1) ListView内容按照字母顺序排序

2) 字母索引控件

          支持滑动改变ListView位置,同时显示悬浮文本

3) 支持全拼和关键字搜索

实现

参考

项目二\资源\功能模块\IndexListViewLetter.zip

实现步骤:

1) 实现ListView、Adapter和行布局

2) 创建字母侧边栏自定义控件

    a) 静态部分,绘制27个字符

    b) 改变控件背景颜色

            重写onTouchEvent()方法监听触摸事件,按下到抬起之前

    c) 按下和移动时,改变用户触摸坐标位置的文字颜色

    d) 创建事件通知接口和注册事件的方法

3) 在Activity中注册字母改变事件,实现悬浮TextView文本提示

    F57BD1F5E0854699A34C0DBE8D087585

4) 触摸字母组件改变ListView当前显示的行

5) ListView相邻两行首字母相同时,下面一行隐藏首字母TextView


wKioL1WVePuTgJMSAAJ6UibA5dM831.jpg

wKiom1WVdzSDY4ByAALVjp1PUkE259.jpg

wKioL1WVePyxVdIkAACtefjQJfM745.jpg

wKiom1WVdzbDvuTjAANvg-0RR1A798.jpg

wKioL1WVeP_QI6uZAAPH_7aXjf0073.jpg

wKiom1WVdzjgrV3nAAEVWXk4gXE756.jpg