2010-12-14 1 views
7

У меня есть элемент управления webview в scrollview. когда я загружаю в него длинный html-документ, он изменяет его размеры. это верно. однако, когда я снова использую один и тот же элемент управления и помещаю в него меньше пространства-времени html, размер содержимого не уменьшается. это проблема, потому что пользователь может прокрутить короткий документ в пустое пространство. любые идеи о том, как решить эту проблему?Как изменить размер содержимого веб-обозревателя в Android?

ответ

13

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

например.

webView.clearView(); 
    webView.measure(10, 10); 
+0

Спасибо, проблема решена, но я не могу принять ваше решение, кнопка исчезла :( – ZZZ

+1

Это приводит к полосам прокрутки для меня сбой вращения на HTC Desire S на управление 2.3.5. –

+1

Это решение не работает для меня на моем Samsung Galaxy S3 работает под управлением Android 4.1.1. – John

4

Это не работает для меня при использовании:

loadDataWithBaseURL(String baseUrl, String data, String mimeType, String encoding, String historyUrl) 

Но вызов requestLayout() на WebView после загрузки данных работал странный глюк с скроллинга мерцающим, если изменения вида, за исключением при прокрутке.

webView.clearView(); 
webView.loadDataWithBaseURL(null, data, "text/html", "utf-8", null); 
webView.requestLayout(); 
+0

вы, сэр, сохранены моя жизнь. * шляпы выключены * – Bryan

+0

спас мою жизнь, которую ты сделал моим днем –

Смежные вопросы