2010-12-14 9 views
7

Ho un controllo webview in una scrollview. quando carico un lungo documento html, si ridimensiona per adattarlo. questo è corretto. tuttavia, quando in seguito utilizzo nuovamente lo stesso controllo e inserisco meno spazio in html, la dimensione del contenuto non si riduce. questo è un problema perché l'utente è ancora in grado di scorrere un breve documento nello spazio bianco. qualche idea su come risolvere questo?Come modificare la dimensione del contenuto di una webview in Android?

risposta

13

Ho avuto un problema simile e l'ho risolto deselezionando la vista e rimisurando con una piccola dimensione prima di caricare nuovamente la vista.

ad es.

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

Grazie, problema risolto, ma i cant accettare la soluzione, tasto scomparso :( – ZZZ

+1

Questo si traduce in una barra di scorrimento glitch per me su un HTC Desire S a correre 2.3.5. –

+1

Questa soluzione non funziona per me sul mio Samsung Galaxy S3 con Android 4.1.1 – John

4

Questo non ha funzionato per me quando si utilizza:

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

Ma chiamando requestLayout() sul WebView dopo il caricamento dei dati ha lavorato ad eccezione di uno strano problema tecnico con la barra di scorrimento sfarfallio se cambiare la vista durante lo scorrimento.

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

, signore, salvato la mia vita. * cappello fuori * – Bryan

+0

mi ha salvato la vita che hai fatto la mia giornata –

Problemi correlati