我们如何向我们的CardScrollView
添加字母指示符,就像Google Glass联系人列表一样。
我目前使用比较语句对列表进行排序,并将它们正确放入。现在,当您进行硬刷时(因此它在卡片中滚动更快并且指示器实际显示出来)或当您用两根手指握住触摸板时,指示器应该显示出来。
有没有人知道如何确保指示器显示以及如何检查应显示哪个字母?
注意:是否应该使用一些特殊的布局来实现这个目标?
答案 0 :(得分:0)
在执行硬滚动时,您可以像在任何Android应用程序中一样实现SectionIndexer。
请查看以下tutorial。
答案 1 :(得分:0)
我不认为CardScrollView
支持SectionIndexer
/ fastScroll
,只有AbsListView
(ListView,GridView等)具有此功能。
如果你愿意的话,你可以尝试自己实现它,如果没有fastScroll
那么做一个简单的变形就不会太难,我会做一些事情,比如查看适配器getView()
当前显示的视图的方法,并相应地用第一个字母更新过度TextView
。
您还可以设置计时器和触控侦听器,以便在快速滚动(getView
的计时器更新速度超过x毫秒时)或用两根手指触摸时启用此功能。
同时检查setHorizontalScrollBarEnabled()
的{{1}}以查看您是否需要这些内容。
答案 2 :(得分:0)
使用ascii值..相应地增加它,然后转换为文本,并相应地显示可见性。希望你理解