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

时间:2016-10-24 22:50:11

标签: android webview android-recyclerview

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

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

  1. 仅在某些设备中发生。示例:Android 6.0.1 w / Nexus 7.并且在具有相同版本的模拟器中不会发生。
  2. 视图/框未列在" Android设备监视器"的视图层次结构中。 "查看层次结构"
  3. 只有在RecyclerView中可见WebView才会发生。没有其他观点存在这个问题。
  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);
    }
    
  8. 任何帮助解决问题或理解为什么会发生这种情况的见解将不胜感激。

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

    谢谢!

    enter image description here

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

    enter image description here

1 个答案:

答案 0 :(得分:0)

它看起来像Android系统WebView APK 53.0.x.错误。 更新到Android System WebView 54.0.x版本解决了这个问题。

谢谢@rds我开始研究这个。