WebView scrollTo funktioniert nicht

8

Ich versuche die scrollTo-Methode von webview zu verwenden. Dies ist meine Layout-Datei für die Webansicht.

%Vor%

Was ich versuche, ist eine HTML-Datei (die nur ein Kartenbild enthält) zu zeigen und zu einem bestimmten Bereich auf dem Bild zu scrollen mit:

%Vor%

Aber wenn das Webview geladen wird, zeigt es immer die (0, 0) des Bildes an.

Was ist das Problem mit scrollTo() hier?

    
penguru 22.02.2012, 09:20
quelle

3 Antworten

16

Ich vermute, dass mapWebView.loadUrl("file:///android_asset/maps/map.html"); asynchron ist, also wird mapWebView.scrollTo(300, 300); ausgeführt, bevor die Webansicht fertig geladen ist. Sobald die Seite geladen wurde, hat sie die angewendete Scroll-Einstellung verloren und wird nach oben zurückgesetzt.

Sie müssen das Laden der Seite abhören und dann scrollen:

%Vor%

Hoffe, das hilft

EDIT: Stellt sich heraus, dass dies unzuverlässig ist, verwenden Sie stattdessen:

%Vor%     
Dean Wild 22.02.2012, 09:28
quelle
1

Probieren Sie dies aus ..:

%Vor%     
Awais Tariq 22.02.2012 09:57
quelle
0

Die folgende Überschreibung funktioniert besser für mich.

%Vor%     
usman 22.01.2013 09:23
quelle

Tags und Links