Ho una classe personalizzata che estende WebView che visualizza il contenuto HTML. Quando l'utente fa clic su un collegamento nel documento HTML, ho calcolato un valore X per scorrere, e quindi utilizzare scrollTo (x, y) per dimostrare che posizione tramite un eseguibile (vedi sotto)Android WebView non riesce a visualizzare il contenuto fino all'interazione dell'utente
post(new Runnable() {
@Override
public void run() {
scrollTo(x, 0);
MyWebView.this.invalidate();
MyWebView.this.buildDrawingCache();
MyWebView.this.refreshDrawableState();
MyWebView.this.postInvalidate();
}
});
Dopo lo scorrimento, c'è una possibilità che la webview non riesca a rendere l'intero documento. Pezzi rettangolari di spazio bianco sono mostrati dove dovrebbe essere il testo, con ogni volta posizionamenti apparentemente casuali. Ecco uno screenshot: http://i.imgur.com/g192Y.jpg
Quando tocco la vista Web per scorrere, renderà immediatamente le parti mancanti.
Finora questo comportamento è vincolato al Samsung Galaxy 10.1" tablet.
Qualcuno sa una soluzione/come forzare WebKit alla pagina di ri-renderizzare?
C'è fortuna qui? Avere un problema simile. Funziona bene in Jelly Bean, ma è un problema costante in ICS. –
Ho questo problema esatto anche su Jelly bean. Comunque funziona bene su Kitkat. –