2010-12-14 15 views
7

Mam kontrolę przeglądania w widoku przewijania. kiedy ładuję do niego długi dokument HTML, zmienia się jego wielkość, aby go pomieścić. to jest poprawne. Jeśli jednak później ponownie użyjemy tego samego elementu sterującego i wprowadzimy do niego mniej zajmujący przestrzeń html, rozmiar zawartości nie zmniejszy się. jest to problem, ponieważ użytkownik może nadal przewijać krótki dokument do białej przestrzeni. wszelkie pomysły, jak rozwiązać ten problem?Jak zmienić rozmiar zawartości widoku internetowego w systemie Android?

Odpowiedz

13

Miałem podobny problem i rozwiązałem go, czyszcząc widok i ponownie mierząc z małym rozmiarem przed ponownym załadowaniem widoku.

np.

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

Dzięki, problem rozwiązany, ale nie mogę zaakceptować rozwiązanie, przycisk zniknął :( – ZZZ

+1

Skutkuje to pasek przewijania glitching dla mnie na HTC Desire S na prowadzeniu 2.3.5. –

+1

To rozwiązanie nie działa dla ja na moim Samsung Galaxy S3 z systemem Android 4.1.1. – John

4

To nie działa na mnie podczas używania:

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

Ale nazywając requestLayout() na WebView po załadowaniu danych pracował z wyjątkiem dziwne usterki z przewijania migotliwym jeśli zmiana widoku podczas przewijania.

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

ty, sir, zapisane moje życie. * Czapki z głów * – Bryan

+0

uratowałem moje życie, które uczyniłeś mój dzień –

Powiązane problemy