Android - 如果 WebView 可见额外的 buggus,View 也会被创建

标签 android webview android-recyclerview

我有一个奇怪的错误:当 WebView 在我的 RecyclerView 中可见时,屏幕上会出现一个新框(甚至在应用程序的边界之外)。此框与 WebView 的尺寸相同,并出现在左下角(图像左下角的灰色框)

我将描述错误的上下文,因为我无法确定问题的根源。

  1. 仅在某些设备中发生。示例:Android 6.0.1 w/Nexus 7。并且不会在具有相同版本的模拟器中发生。

  2. View/Box 未在“Android Device Monitor”“View hierarchy”的 View 层次结构中列出

  3. 只有在 RecyclerView 中可见的 WebView 才会发生。没有其他 View 存在此问题。

  4. 该框始终出现在屏幕的左下角(在图像中您可以看到它位于屏幕上的后退按钮上方)

  5. 盒子并不总是可见的。大多数时候它会出现,有时它会在滚动一点后消失(WebView 仍然可见)。

  6. 我已禁用此细胞类型的回收。

  7. 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);
    }
    

如果您能帮助解决问题或了解为什么会发生这种情况,我们将不胜感激。

如果需要,请询问更多信息。

谢谢!

enter image description here

问题的另一个截图。 (只有截屏后添加的浅绿色框)
屏幕底部有一个无意的白框。

enter image description here

最佳答案

它看起来像一个 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/

相关文章:

adapter - Android RecyclerView 不会更新内容更改

android - 如何在屏幕旋转时保持 recyclerView 的滚动位置

android 使用 AccountManager 添加帐户,找不到处理 Intent 的 Activity { act=android.settings.ADD_ACCOUNT_SETTINGS(有附加功能)}

android - Volley 的 NetworkImageView - setImageBitmap 方法不起作用

Android Studio 1.2 迁移?

android - gradle wrapper.jar在我的库中的目的

ios - 在 WebView 中打开,而不是在 iOS 上打开深层链接

xamarin - 从 Xamarin Forms 中的 HtmlWebViewSource 控件读取 HTML 值

android - 如何从回收者 View 将结果返回到 fragment

java - 在 Activity 中发送和添加回收器 View 数据时遇到问题