Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.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 Listview_Android Webview - Fatal编程技术网

在android中无法滚动到最后

在android中无法滚动到最后,android,android-listview,android-webview,Android,Android Listview,Android Webview,我将TextView+webview作为ListView的ListItem。当我改变方向时。我正在重新加载所有文件并再次设置适配器,我正在调用下面的代码以编程方式从列表中选择项,这样我就可以像用户单击一样获得onItemClick调用 if(position!=-1 && getAdapter()!=null){ requestFocusFromTouch(); performItemClick(

我将TextView+webview作为ListView的ListItem。当我改变方向时。我正在重新加载所有文件并再次设置适配器,我正在调用下面的代码以编程方式从列表中选择项,这样我就可以像用户单击一样获得onItemClick调用

if(position!=-1 && getAdapter()!=null){
                requestFocusFromTouch();
                performItemClick(
                        getAdapter().getView(position,
                                null, null), position,
                        getAdapter().getItemId(position));
            }
现在,当我改变屏幕方向时,所选项目的webview直到最后才滚动。当我们改变方向时,它似乎并没有改变它的滚动位置,即使我们重置了适配器


我尝试了webview的requestlayout、forcelayout、invalidate和reload方法,但它们似乎都不起作用

您可能已将“Web视图高度”设置为“包裹内容”。这意味着当加载列表时,它们的高度为0,并且在某个点扩展到>0的高度。解决问题的一种方法是等待所有Web视图在滚动之前调用onSizeChanged,另一种选择是每次列表内容改变大小时重新定位列表。

我使用call performItemClick方法按代码选择项目时使用了延迟,但这不是最佳解决方案,我认为他们应该是更好的解决方案。您好,感谢您的回复。实际上,webview只有在用户单击列表项时才可见。每次用户单击列表项TextView时,我都需要设置高度。