Android (Chrome) WebView - Javascript - HTML-элементы с горизонтальными полосами прокрутки для переполнения

В моем приложении для Android есть WebView (min SDK API level 19 - Kitkat), который отображает HTML-файл с текстом и другими элементами. Он также вводит код JavaScript.

Я вижу, что многие элементы, несмотря на назначенные им настройки overflowX, по-прежнему вызывают переполнение document.body.

Мне удалось настроить тело так, чтобы оно не превышало переполнение, в то время как элементы должны иметь значение «прокрутки» до overflowX, чтобы пользователь мог их полностью видеть.

document.body.style.width=window.innerWidth+"px";
document.body.style.maxWidth=window.innerWidth+"px";
document.body.style.overflowX = "hidden";
var all = document.body.getElementsByTagName("*");
for (var i=0, max=all.length; i < max; i++) 
{ 
all[i].style.overflowX = "scroll";
}

Например, есть некоторые

<pre>

элементы.

Они прокручиваются по горизонтали, но горизонтальная полоса прокрутки не отображается, поэтому пользователь не может узнать, есть ли дальнейшее содержимое справа.

Я попробовал настроить полосу прокрутки в WebView, но ничего не изменилось.

Как я могу сделать так, чтобы на этих элементах отображалась горизонтальная полоса прокрутки, указав, что параметр overflowX = 'scroll' (или 'auto') игнорируется?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
43
2

Ответы 2

Попробуйте overflowX = 'авто', надеюсь поможет.

То же самое и с «авто».

P5music 22.12.2018 17:44

Можете ли вы попробовать опубликовать фрагмент своего кода, чтобы я мог лучше помочь вам и воспроизвести его? я сделаю все возможное

Francesco 22.12.2018 17:47

Попробуйте этот код на своем экземпляре веб-просмотра.

webView.getSettings (). setUseWideViewPort (истина); webView.getSettings (). setLoadWithOverviewMode (истина)

извините, ничего не изменилось с вашим предложением

P5music 22.12.2018 18:19

Другие вопросы по теме