Android singleTap / OnClick in WebView

8

Ich Lade Web-Ansicht mit Html-String, ich möchte Navigationstasten zeigen, wenn der Benutzer auf die Web-Ansicht tippen, habe ich versucht mit OnTouch-Listener, Touch-Ereignisse beim Scrollen und Antippen berühren Ich möchte einzelnes tap / clickEvent abfangen, nicht scrollen Event touchs ..., ich habe SetOnClickListener sowohl für WebView als auch für LinearLayout implementiert, keiner davon funktioniert nicht für mich Irgendwelche Hilfe diesbezüglich

    
Bad Boy 06.05.2011, 05:34
quelle

4 Antworten

24

WebView unterstützt nicht OnClickListener . Und es verbraucht auch Berührungsereignisse, obwohl auf der Webseite nichts passiert ist, daher haben Vorfahrenansichten (wie Ihre LinearLayout ) keine Chance, ein OnClick-Ereignis zu erzeugen. Es ist sehr bedauerlich.

Als Workaround habe ich ein RelativeLayout erweitert und mein WebView darin eingefügt. In RelativeLayout habe ich onInterceptTouchEvent überschrieben und suchte nach Tap-Events. Wenn ein Antippen erkannt wird, wird die RelativeLayout OnClickListener mit performClick() aufgerufen.

%Vor%

}

    
Zsolt Safrany 30.01.2012 14:41
quelle
2

Von dieser Seite: Ссылка

Es scheint, dass Berührungsereignisse richtig gefangen sein müssen. Sieh dir das an:

%Vor%     
John Stewart 24.05.2011 16:11
quelle
2

Ich habe die Antwort von Zsolt Safrany geändert und den Inhalt von onInterceptTouchEvent in die Methode onTouch von webview eingefügt, und es hat funktioniert.

%Vor%     
ACengiz 04.02.2014 20:37
quelle
0

Gearbeiteter Code ::

%Vor%     
Ijas Ahamed N 24.12.2015 06:40
quelle

Tags und Links