2016-04-28 16 views
2

Gibt es eine Möglichkeit zu verhindern, dass ein Android WebView seinen Inhalt nach oben scrollt, wenn er eine requestFocus empfängt?Android WebView requestFocus: Wie verhindert man das Scrollen nach oben?

Ich muss mehrere Ebenen in einer Aktivität bearbeiten und den Fokus zwischen ihnen ändern. Die Verwendung von requestFocus, um den Fokus zurück auf das WebView zu verschieben, führt jedoch immer dazu, dass das WebView an den Anfang der HTML-Seite springt, die es anzeigt. Während ich es später neu positionieren kann, wird dadurch die Reihenfolge anderer verarbeiteter Ereignisse geändert, wodurch der Code erheblich komplexer wird. Die VIEL einfachere Lösung wäre, nur zu verhindern, dass das WebView seinen Inhaltsinhalt neu positioniert, wobei nur eine einfache Fokusänderung sein sollte. Gibt es eine Möglichkeit, dies zu tun? (Ich habe versucht, zwingende onOverScrolled und onScrollChanged, aber diese scheinen nicht durch das Scrollen aufgerufen werden, die durch die WebView auf requestFocus getan wird.)

+0

Ich stieß auch auf dieses Problem. Irgendein Fortschritt? Vielen Dank. – likaci

Antwort

0

Nach vielen Versuchen

WebSettings webSettings = mWebView.getSettings(); 
webSettings.setNeedInitialFocus(false); 

die setNeedInitialFocus(false) kann das Problem lösen.