Подтвердить что ты не робот

Android. Если WebView отображается дополнительно, buggus, View также создается

У меня странная ошибка: на экране появляется новое окно (даже за пределами приложения), когда в моем RecyclerView видна WebView. Этот блок имеет те же размеры WebView, что и в нижнем левом углу (серый снимок слева внизу изображения)

Я опишу контекст ошибки, так как я не могу определить источник проблемы.

  • Случается только на некоторых устройствах. Пример: Android 6.0.1 с Nexus 7. И не происходит в эмуляторе с той же версией.
  • View/Box не отображается в иерархии представлений "Android Device Monitor" "Просмотр иерархии"
  • Только в WebViews видны в RecyclerView. Никакой другой взгляд не имеет этой проблемы.
  • Коробка всегда появляется в нижнем левом углу экрана (на изображении вы можете видеть, что она находится над экранной кнопкой)
  • Коробка не всегда видна. В большинстве случаев он появляется, несколько раз он исчезает после прокрутки (с видимостью WebView).
  • Я отключил рециркуляцию для этого типа ячейки.
  • WebView создан в XML. И данные загружаются с помощью:

    public static void textHtml(ChatViewHolder cvh, Message message) {
        cvh.webView.loadData(message.content, "text/html", "UTF-8");
        cvh.webView.setOnTouchListener((v, event) -> true);
    }
    

Любая помощь, позволяющая решить проблему или понять, почему это происходит, будет очень признательна.

Если необходимо, запросите дополнительную информацию.

Спасибо!

введите описание изображения здесь

Еще один снимок экрана. (Только светло-зеленые поля, которые добавлены после скриншота)

В нижней части экрана есть непреднамеренный белый ящик.

введите описание изображения здесь

4b9b3361

Ответ 1

Он выглядит как Android System WebView APK 53.0.x. ошибка. Обновление до версии Android System WebView 54.0.x решило проблему.

Спасибо @rds Я начал изучать это.