我偶然发现了另一个棘手的错误......
我正在使用基本的ViewPager,它由几个页面组成,这些页面基本上由HTML组成,由WebView显示。
我使用的方法:
mWebView.loadDataWithBaseURL(null, html, "text/html", "utf-8", "about:blank")
显示内容。 HTML是一个String变量。一切正常,但我希望所有的视图都预先加载(我设置了viewpager的屏幕外页面限制,甚至实例化项目用正确的数据调用),但事实并非如此。
已加载webview,但仅在单击后显示。我首先没有想到这一点,因为每次我想要显示另一个页面时我都会点击,但如果你快速移动,点击会有点延迟而且不会显示任何页面。只有在我再次点击之后。 或者,如果我拖动一个页面并稍微向右移动,我可以看到另一个视图尚未加载...它仅在一秒钟后显示。
有没有人遇到类似的东西?
感谢任何帮助。
答案 0 :(得分:0)
我遇到同样的问题,我也在寻求帮助。似乎整个ViewPager在点击后都没有显示,但是requestFocus()和requestChildFocus()都没有工作。 一个小小的不同,这个问题只发生在我初始化ViewPager时。当我移动到另一个页面时,webview内容显示良好。
答案 1 :(得分:0)
我找到了解决方法:只需使用ViewPager.setCurrentItem(position)
显示您想要的默认页面(通常是我的第一页)。
答案 2 :(得分:0)
您需要在寻呼机中删除setPageTransformer
。我有同样的问题,我修好了。