在CardScrollView中显示字母指示符

时间:2015-03-30 11:14:20

标签: android google-glass google-gdk

我们如何向我们的CardScrollView添加字母指示符,就像Google Glass联系人列表一样。

enter image description here

我目前使用比较语句对列表进行排序,并将它们正确放入。现在,当您进行硬刷时(因此它在卡片中滚动更快并且指示器实际显示出来)或当您用两根手指握住触摸板时,指示器应该显示出来。

有没有人知道如何确保指示器显示以及如何检查应显示哪个字母?

注意:是否应该使用一些特殊的布局来实现这个目标?

3 个答案:

答案 0 :(得分:0)

在执行硬滚动时,您可以像在任何Android应用程序中一样实现SectionIndexer

请查看以下tutorial

答案 1 :(得分:0)

我不认为CardScrollView支持SectionIndexer / fastScroll,只有AbsListView(ListView,GridView等)具有此功能。

如果你愿意的话,你可以尝试自己实现它,如果没有fastScroll那么做一个简单的变形就不会太难,我会做一些事情,比如查看适配器getView()当前显示的视图的方法,并相应地用第一个字母更新过度TextView。 您还可以设置计时器和触控侦听器,以便在快速滚动(getView的计时器更新速度超过x毫秒时)或用两根手指触摸时启用此功能。

同时检查setHorizontalScrollBarEnabled()的{​​{1}}以查看您是否需要这些内容。

答案 2 :(得分:0)

使用ascii值..相应地增加它,然后转换为文本,并相应地显示可见性。希望你理解