Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android滚动拇指消失_Android_Android Layout_Android Fragments - Fatal编程技术网

Android滚动拇指消失

Android滚动拇指消失,android,android-layout,android-fragments,Android,Android Layout,Android Fragments,我的布局遇到了一个非常奇怪的问题。我有一个活动,其中包含应用程序片段的内容框架。在我的一个片段中,我有一个启用了快速滚动的ListView 现在,我遇到的问题是“滚动拇指”(用于快速滚动)只在我的应用程序显示的第一个片段中有效,并且只在第一次显示该片段时有效 如果我重新加载第一个片段,滚动拇指就会消失。如果我切换到另一个片段,其中也包含一个带有快速滚动的ListView,滚动拇指也会消失 但是,如果我重新加载整个活动(即关闭应用程序并再次打开),问题会重复出现。它只工作一次,直到我重新打开我的应

我的布局遇到了一个非常奇怪的问题。我有一个活动,其中包含应用程序片段的内容框架。在我的一个片段中,我有一个启用了快速滚动的ListView

现在,我遇到的问题是“滚动拇指”(用于快速滚动)只在我的应用程序显示的第一个片段中有效,并且只在第一次显示该片段时有效

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

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

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

左图是正确的滚动行为,仅在第一次使用时有效。右边的图像是不正确的滚动行为,滚动拇指消失并恢复正常滚动

注意:当我切换到另一个片段时,在滚动拇指出现很短时间之前


我偶然发现了同样的问题,并发现在第二次设置android.app.ListActivity.setListAdapter(ListAdapter)后,快速滚动拇指消失了。 我通过使用activity.getListAdapter()将新ListAdapter的游标首先更改为空游标(具有相同的列…),然后更改为实际游标来修复此问题

请查看此提交的差异:


请注意,当您不更改ListAdapter时,快速滚动拇指不会消失,而只是使用调用activity.getListAdapter()).changeCursor(cursor)将旧光标替换为新光标

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

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