【发布时间】:2013-07-04 07:44:54
【问题描述】:
当我第一次创建活动时,一切都很好。但是,在我从菜单中选择更改字符串值的一些文本并通过
设置 webview 之后webview.loadData(result, "text/html; charset=UTF-8", null);
webview.loadData(result, "text/html; charset=UTF-8", null);
我必须这样做两次,否则 webview 将保持不变。有谁知道这里发生了什么?既然结果String是一样的,为什么webview强制我loadData两次呢?
【问题讨论】:
-
我遇到了完全相同的问题。你找到解决方法了吗?
-
不,我只是加载了两次。因为这总比不显示正确的东西要好。我认为可能与缓存有关。因此,如果您有时间,请尝试
public void clearCache (boolean includeDiskFiles)或public void clearHistory ()看看是否有效。我只是没有时间测试它,因为我正忙于做其他事情。所以请告诉我他们是否工作。谢谢。 -
我发现了影响我案件的问题。我的 WebView 是 ViewSwitcher 的子视图。我将 WebView 嵌入到 LinearLayout 中,这就是导致 WebView 在第一次加载时不显示的原因。删除 LinearLayout 解决了这个问题。
-
谢谢。但在我的情况下,我没有布局。
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); webview = new WebView(this); webview.getSettings().setBuiltInZoomControls(true); setContentView(webview);