android – 在RecyclerView内部的Webview有时只在Nougat设备上显示空白屏幕

android – 在RecyclerView内部的Webview有时只在Nougat设备上显示空白屏幕,第1张

概述在我的Nougat设备中,RecyclerView内的webview有时是空白的.当我慢慢滚动然后回到webview项目内容消失. Android N以下的设备没有问题.Android N使用Chrome作为应用的默认浏览器.所以我认为Chrome中可能存在一个错误,所以我也在Chrome门户网站中提出了一个错误.在SO中有几个相关的问题,但这并没有解决我的问题.那么在Android webvie 在我的Nougat设备中,RecyclerVIEw内的webvIEw有时是空白的.当我慢慢滚动然后回到webvIEw项目内容消失. Android N以下的设备没有问题.AndroID N使用Chrome作为应用的默认浏览器.所以我认为Chrome中可能存在一个错误,所以我也在Chrome门户网站中提出了一个错误.在SO中有几个相关的问题,但这并没有解决我的问题.那么在AndroID webvIEw设置中有哪种方法可以解决这个问题?我在BUG链接中写了详细说明.

错误链接:click here

我的WebVIEw的onBindVIEwHolder方法代码是

final VHItem vhItem = (VHItem) holder;vhItem.webVIEwChild.getSettings().setUseWIDeVIEwPort(false);vhItem.webVIEwChild.getSettings().setJavaScriptEnabled(true);vhItem.webVIEwChild.loadData("<body>" + HTML + "</body>","text/HTML;charset=utf-8","utf-8");

哪里

HTML is the HTML string

更新

他们已经解决了这个问题.如果您仍然遇到同样的问题,请尝试将AndroID Chrome版本更新为61或更高版本.

解决方法 对于启动webvIEw消耗内存,因为它必须加载并呈现HTML数据.我认为如果您使用以下两种方式之一实现它会更好,而不是在回收站视图中使用webvIEw:

>您处理HTML中的数据列表并将其发送到webvIEw并完全删除回收站视图
>您在xml中绘制预期内容的布局并将其直接膨胀到recyclervIEw并删除完成的webvIEw. (注意:您可以根据适配器位置和该位置的数据将不同视图扩展到回收器中).

使用webvIEw似乎是实现你正在尝试的任何东西的简单方法,但相信我,这些缺点超过了好处.所以最好避免它.

总结

以上是内存溢出为你收集整理的android – 在RecyclerView内部的Webview有时只在Nougat设备上显示空白屏幕全部内容,希望文章能够帮你解决android – 在RecyclerView内部的Webview有时只在Nougat设备上显示空白屏幕所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1135295.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存