ViewPager中的Android WebView仅在单击后显示

时间:2012-06-28 13:58:06

标签: android webview android-viewpager

我偶然发现了另一个棘手的错误......

我正在使用基本的ViewPager,它由几个页面组成,这些页面基本上由HTML组成,由WebView显示。

我使用的方法:

mWebView.loadDataWithBaseURL(null, html, "text/html", "utf-8", "about:blank") 

显示内容。 HTML是一个String变量。一切正常,但我希望所有的视图都预先加载(我设置了viewpager的屏幕外页面限制,甚至实例化项目用正确的数据调用),但事实并非如此。

已加载webview,但仅在单击后显示。我首先没有想到这一点,因为每次我想要显示另一个页面时我都会点击,但如果你快速移动,点击会有点延迟而且不会显示任何页面。只有在我再次点击之后。 或者,如果我拖动一个页面并稍微向右移动,我可以看到另一个视图尚未加载...它仅在一秒钟后显示。

有没有人遇到类似的东西?

感谢任何帮助。

3 个答案:

答案 0 :(得分:0)

我遇到同样的问题,我也在寻求帮助。似乎整个ViewPager在点击后都没有显示,但是requestFocus()和requestChildFocus()都没有工作。 一个小小的不同,这个问题只发生在我初始化ViewPager时。当我移动到另一个页面时,webview内容显示良好。

答案 1 :(得分:0)

我找到了解决方法:只需使用ViewPager.setCurrentItem(position)显示您想要的默认页面(通常是我的第一页)。

答案 2 :(得分:0)

您需要在寻呼机中删除setPageTransformer。我有同样的问题,我修好了。