【发布时间】:2014-03-05 09:11:47
【问题描述】:
我有 TextView+webview 作为 ListView 的 ListItem。当我改变方向时。我正在重新加载所有文件并再次设置适配器,我正在调用以下代码以编程方式从列表中选择项目,这样我就可以获得与用户单击相同的 onItemClick 调用方式。
if(position!=-1 && getAdapter()!=null){
requestFocusFromTouch();
performItemClick(
getAdapter().getView(position,
null, null), position,
getAdapter().getItemId(position));
}
现在,当我更改屏幕方向时,所选项目的 web 视图不会滚动到最后。当我们改变方向时,它似乎并没有改变它的滚动位置(即使我们重置了适配器)。
我尝试了requestlayout()、forcelayout()、invalidate()、reload() 的 webview 方法,但它们似乎都不起作用。
【问题讨论】:
-
我在使用调用 performItemClick 方法按代码选择项目时使用了延迟,但这不是最好的解决方案,我认为他们应该是更好的解决方案。
标签: android android-listview android-webview