Как сделать текст в WebView Wrap? - PullRequest
0 голосов
/ 08 июня 2018

Мое приложение использует WebView для отображения динамического HTML, который генерируется на лету во время использования программы.

Я пытаюсь убедиться, что все содержимое HTML отображается в WebView.без горизонтальной прокрутки вообще (вертикаль в порядке).Я нашел много руководств о том, как сделать масштабирование WebView с содержимым, но не наоборот.

Вот код, используемый для генерации HTML:

html
                .append("<head><style>\n")
                .append("   body {\n")
                .append("       font-size: ").append(Settings.getFontSize()).append("px;\n")
                .append("       font-family: ").append(Settings.getFontName()).append(";\n")
                .append("   }\n")
                .append("</style></head><body>\n");

Затем,внутри тела я загружаю собственный текст, который не могу опубликовать здесь.Текст часто простирается за правую сторону WebView:

enter image description here * Я прошу прощения за запутывание;конфиденциальная информация

Размер WebView не может быть увеличен для компенсации.Как правильно установить стиль, чтобы разрешить перенос текста?

Я уже пытался установить width из body на 100% и word-wrap на "нормальный".

Спасибо.

РЕДАКТИРОВАТЬ Мой вопрос не имеет ничего общего с Bootstrap.Если для простой подгонки содержимого WebEngine в WebView требуется начальная загрузка, об этом не может быть и речи;есть ли другие обходные пути?

1 Ответ

0 голосов
/ 08 июня 2018

Я нашел простое решение.WebView уже имеет эту функцию по умолчанию.Проблема была с моим сгенерированным HTML;Я обернул оскорбительный текст в тег <pre>, что вынудило его отобразиться как одна непрерывная строка текста.

По-прежнему существует проблема с переполнением 1 или 2 символов, что вызывает горизонтальную прокрутку, но ядолжно быть в состоянии это исправить с помощью CSS-отступа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...