我有一个奇怪的错误:当 WebView 在我的 RecyclerView 中可见时,屏幕上会出现一个新框(甚至在应用程序的边界之外)。此框与 WebView 的尺寸相同,并出现在左下角(图像左下角的灰色框)
我将描述错误的上下文,因为我无法确定问题的根源。
仅在某些设备中发生。示例:Android 6.0.1 w/Nexus 7。并且不会在具有相同版本的模拟器中发生。
View/Box 未在“Android Device Monitor”“View hierarchy”的 View 层次结构中列出
只有在 RecyclerView 中可见的 WebView 才会发生。没有其他 View 存在此问题。
该框始终出现在屏幕的左下角(在图像中您可以看到它位于屏幕上的后退按钮上方)
盒子并不总是可见的。大多数时候它会出现,有时它会在滚动一点后消失(WebView 仍然可见)。
我已禁用此细胞类型的回收。
The WebView is created in a XML .并加载数据:
public static void textHtml(ChatViewHolder cvh, Message message) { cvh.webView.loadData(message.content, "text/html", "UTF-8"); cvh.webView.setOnTouchListener((v, event) -> true); }
如果您能帮助解决问题或了解为什么会发生这种情况,我们将不胜感激。
如果需要,请询问更多信息。
谢谢!
问题的另一个截图。 (只有截屏后添加的浅绿色框)
屏幕底部有一个无意的白框。
最佳答案
它看起来像一个 Android System WebView APK 53.0.x。漏洞。 更新到版本 Android System WebView 54.0.x 解决了这个问题。
谢谢@rds,我开始研究这个。
关于Android - 如果 WebView 可见额外的 buggus,View 也会被创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40228798/