2011-09-23 51 views
17

我正在使用expandablelistview来显示包含不同子项数的组列表。有时列表很长,所以我想启用fastscroll。我这样做,一切正常,当我用通常的方式用手指滚动列表。Android - 扩展列表视图中的快速滚动缩略图不能正确滚动列表

但是当我抓住拇指并将其拖动到底部时,当我将拇指从顶部移动约1/3的高度时,将列表滚动到最后位置。我能做些什么来让拇指根据滚动条的整个高度来定位列表?

+4

你能提一下你的代码吗? –

+0

Google是否有任何有关解决此快速滚动错误的更新? – toobsco42

+0

同样的问题没有人找到一个好的解决方案? –

回答

1

最后回答失踪了。

这是Android FastScroller中的一个已知错误。

查看连接到http://code.google.com/p/android/issues/detail?id=24635

我的代码,它包含一个变通,对于某些特定的情况下工作。

+0

经过很长时间我更新了我的项目并使用了您提到的FastScroller。不幸的是,似乎列出了它不起作用的地方。 – zreptil

0

我发布了一个解决方法here。如果用户通过触摸或拇指进行滚动,它会使用OnScrollListener来采取不同的行为。

+0

@ mitch000001,我已经在我的ExpandableListView应用程序中试过了你的代码,但是当我扩展任何组时,它给了我一个NullPointerException强制关闭错误。我是否需要SectionIndexer.java才能使其工作?你能帮我解决这个问题吗?谢谢 – Dante