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

В настоящее время я столкнулся с проблемой, пытаясь отобразить некоторые веб-страницы в 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 в течение длительного времени безрезультатно.

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

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


person Benjamin Piette    schedule 21.12.2011    source источник
comment
Может быть, эта ссылка работает в этом случае. stackoverflow.com/a/13562693/1547539   -  person Zeeshan Mirza    schedule 26.11.2012


Ответы (1)


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

person Ahmed Aswani    schedule 27.12.2011
comment
Да, я пробовал играть с гравитацией, но не повезло, все равно не получается. Или, может быть, я не нашел правильного способа играть с ними ;) Решение пока не найдено. - person Benjamin Piette; 09.04.2012