Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Android Webview: проблема с горизонтальной прокруткой арабских страниц

Автор вопроса: Benjamin PietteОтветов: 1

В настоящее время я столкнулся с проблемой, пытаясь отобразить некоторые веб-страницы в Android WebView.

Примечание.

  • Мое приложение уже может правильно отображать HTML-страницы для большинства из них на разных языках.

Проблема:

Для некоторых арабских веб-страниц, таких как http://colleges.jazanu.edu.sa/med/Pages/Default.aspx, горизонтальная полоса прокрутки не будет отображаться в моем веб-просмотре (но она понадобится). Страница начинает выравниваться по правому краю (кажется нормальным), но нет возможности прокручивать влево.

Конечно, я испробовал все обычные настройки, такие как setHorizontalScrollBarEnabled(true), setLayoutAlgorithm(...), setInitialScale(1) и т. д., но для некоторых арабских страниц (не для всех) это не имеет значения: все еще не работает.

Та же веб-страница, которая не работает в моем WebView, может хорошо работать во внешнем браузере.

Я пробовал это на устройствах Android 1.5 и 2.2, никакой разницы.

Мой WebView содержится в LinearLayout с параметром макета WRAP_CONTENT для его ширины, но, честно говоря, я не думаю, что проблема связана со способом добавления веб-просмотра.

У кого-нибудь была такая же проблема? Является ли это известной проблемой WebView при поддержке языков "справа налево" (в таком случае, почему он не дает сбой каждый раз?). Я искал Google в течение длительного времени безрезультатно.

Спасибо за вашу помощь.

Бенджамин Пиетт

  • Может быть, эта ссылка работает в этом случае. stackoverflow.com/a/13562693/1547539 Zeeshan Mirza 26.11.2012

androidwebviewscrollarabic

Ответы

Ответ 1 · Ahmed Aswani

попробуйте добавить изменение свойства гравитации вашего вида

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы