在Fragment嵌入webview 设置的js属性显示不出来

当Fragment加入一个选项卡时,js显示正常,可到第二个时,就要判断FragmentManager,于是就影响了在webview页面的JS属性问题,就不能正常浏览界面... 当Fragment加入一个选项卡时,js显示正常,可到第二个时,就要判断FragmentManager,于是就影响了在webview页面的JS属性问题,就不能正常浏览界面了,望各位大神帮帮忙!
另外我的权限和代码是没错的,相同的代码在一个纯加载webview页面没有Fragment的项目JavaScript显示是正常的
展开
 我来答
山水阿锐
2015-06-25 · TA获得超过34.3万个赞
知道顶级答主
回答量:23.7万
采纳率:91%
帮助的人:3.3亿
展开全部
这是因为ViewPager缺省情况下,只把当前页的前一页和后一页放在缓冲区中。如果超出了3个Fragment,那么切换到第4个时,第一个会被销毁,第4个需要重建。内嵌的WebView就要重新被加载。
如果Frragment不是很多的话,那可以设置ViewPager.setOffscreenPageLimit,增加缓冲页面,避免WebView被重建。例如有4页,可以设置setOffscreenPageLimit(2),保持当前页的前两页和后两页。
巧的是,由于ViewPager可以预先加载和缓存fragment,避免了fragment中的WebView被无谓地刷新,体验反而更流畅了。如果WebView不在首页,那和原生开发的视图更没有太大区别。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式