2014-02-11 68 views
0

我的布局遇到了一个非常奇怪的问题。我有一个针对我的应用程序片段的内容框架。在我的片段之一中,我有一个启用快速滚动的ListView。Android滚动缩略图消失

现在,我遇到的问题是“滚动缩略图”(禁食滚动)只适用于我的应用程序显示的第一个片段,并且仅在第一次显示该片段时才起作用。

如果我重新加载第一个片段,滚动条会消失。如果我切换到另一个包含带快速滚动的ListView的片段,滚动条也会消失。

但是,如果我重新加载整个活动(即关闭应用程序并再次打开它),则问题会重复。它只有一次,直到我重新打开我的应用程序。

到目前为止我发现的唯一部分解决方法是使用fastScrollAlwaysVisible,在这种情况下,快速滚动确实总是可见的,但那不是我想要的行为。我只想要在列表中滚动时显示滚动条。

左侧图像是正确的滚动行为,它只在第一次运行。正确的图像是不正确的滚动行为,滚动条消失,并恢复为正常滚动。

注意:在滚动缩略图出现很短的时间之前,当我切换到不同的片段时。

Good Scroll Bad Scroll

回答

0

我偶然发现了同样的问题,想通了,快速滚动拇指android.app.ListActivity.setListAdapter(ListAdapter)的第二设定后消失。 我用activity.getListAdapter())。changeCursor(光标)

请参阅第一改变新ListAdapter的光标移动到空指针(具有相同的列...),然后到实际光标固定这这种差异承诺: https://github.com/andstatus/andstatus/commit/685df904a6c62e656a627e4eb021034f2150ce8f

请注意,快速滚动滑块不会消失,当你不改变ListAdapter,但只是替换旧光标使用呼叫一个新问题:activity.getListAdapter())。 changeCursor(光标);

+0

这似乎是问题与我使用片段的事实有关。由于我的片段正在重新创建,我必须再次调用setListAdapter(因为它是一个新视图和一个新列表)。另外我没有使用游标,只是一个普通的ArrayAdapter。 – pqvst

0

我现在无法重现该问题。我怀疑它可能已经修复了Android(4.4.3)的最新更新。