Jak wyłączyć wszystkie zdarzenia dotykowe w Android WebView (lub przewijaniu w szczególności)? Chciałbym, żeby ta aktywność obsługiwała wszystkie zdarzenia dotykowe.Wyłącz zdarzenia dotykowe WebView w Androidzie
Odpowiedz
mWebView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return true;
}
});
Wyłącza wszystkie zdarzenia dotykowe na WebView
ponieważ dotyk słuchacz jest wykonywany przed domyślne zachowanie dotykowym WebView
. Zwracając true
wydarzenie jest zużywane i nie jest propagowane do WebView
.
Użycie android:clickable="false"
nie powoduje wyłączenia zdarzeń dotykowych.
Jeśli masz rację, po prostu trzeba nadpisać metodę onTouchEvent.
Najprawdopodobniej to powinno zadziałać. Zastanawiałem się, czy istnieje nieruchomość lub coś prostszego. – hpique
Ah Widzę dobrze, możesz chcieć dać swojemu WebView ten parametr układu android: clickable = "false". Nie jestem pewien, czy to działa, ale teoretycznie powinno tak, jak WebView jest dziedziczone z widoku. –
Nie działa, ale znalazłem inne rozwiązanie, które opublikowałem. – hpique
- 1. Powolne zdarzenia dotykowe JavaScript na Androidzie
- 2. Wyłącz GoogleMaps v2 Wyświetl, aby ignorował wszystkie zdarzenia dotykowe.
- 3. WebSocket w Androidzie WebView
- 4. UIWebView w środku UIScrollView spożywających zdarzenia dotykowe
- 5. Jak wyłączyć zdarzenia dotykowe w SwipeRefreshLayout?
- 6. WebView Cocoa - Wyłącz wszystkie interakcje
- 7. Przesyłanie plików w Androidzie WebView
- 8. Czy przeglądarki na komputery obsługują zdarzenia dotykowe?
- 9. TextView wewnątrz ViewPager przechwytuje zdarzenia dotykowe
- 10. Czy mogę podsłuchać zdarzenia dotykowe z Androidem?
- 11. Zdarzenia dotykowe a zdarzenia kliknięcia myszą za pomocą actionscript 3
- 12. TŁUMACZENIE zdarzenia dotykowe z Javascript by jQuery
- 13. Jak przechwytywać zdarzenia dotykowe z ViewPager.OnPageChangeListener
- 14. Otwórz adres URL w webView w Androidzie
- 15. wyłączyć zdarzenia dotykowe w oknie RecyclerView (aby zapobiec dotknięciom użytkownika)?
- 16. Jak symulować zdarzenia dotykowe w systemie Windows 7?
- 17. Jak emulować zdarzenia dotykowe w trybie projektowania responsywnego Safari?
- 18. W jaki sposób UIViewController wewnątrz UIPageController może uzyskać zdarzenia dotykowe?
- 19. Odpowiedź HTTP POST na WebView w Androidzie
- 20. Metody WebView nie są wywoływane w Androidzie
- 21. Jak dostać Webview skalę w Androidzie 4
- 22. webview z pełnym ekranem w Androidzie
- 23. Dynamicznie zmieniaj element HTML w Androidzie WebView
- 24. Wyłącz przycisk paska czynności w Androidzie
- 25. Wyłącz dźwięk kliknięcia przycisku w Androidzie
- 26. Wyłącz przycisk blokady ekranu (zasilania) w Androidzie
- 27. Wyłącz przycisk Home w Androidzie ICS (4.0)
- 28. Wyłącz pomarańczowe wyróżnienie wokół linków w Androidzie
- 29. Wyłącz wyjściowe dane wyjściowe logcat w Androidzie
- 30. Webview w Androidzie wisi tylko w zakładce Samsung galaxy 2
Następnie, jak przywrócić zdarzenia? Wyobraź sobie, że muszę tymczasowo je wyłączyć, a następnie ponownie je włączyć, gdy będę potrzebować. – Hosane
W rzeczywistości ustawienie "android: clickable" i longClickable powinno wystarczyć do wyświetlenia strony internetowej –