¿Cómo se desactivan todos los eventos táctiles en una vista Web Android (o desplazamiento en particular)? Me gustaría que la actividad maneje todos los eventos táctiles.Deshabilitar eventos táctiles de WebView en Android
Respuesta
mWebView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return true;
}
});
Desactiva todos los eventos táctiles en un WebView
porque el oyente táctil se ejecuta antes de que el comportamiento por defecto del tacto WebView
. Al devolver true
, el evento se consume y no se propaga al WebView
.
El uso de android:clickable="false"
no deshabilita los eventos táctiles.
Si te entendí bien solo tienes que sobrescribir el método onTouchEvent.
Lo más probable es que funcione. Me preguntaba si había una propiedad o algo más sencillo que eso. – hpique
Ah, veo bien, entonces es posible que desee tratar de darle a su WebView este parámetro de diseño android: clickable = "false". No estoy seguro si funciona, pero teóricamente debería hacerlo, ya que WebView se hereda de View. –
No funciona, pero encontré otra solución que publiqué. – hpique
- 1. Cómo detectar eventos táctiles en Android
- 2. ¿Puedo escuchar los eventos táctiles de Android?
- 3. Leer eventos de teclado en Android WebView
- 4. Deshabilitar WebKit WebView
- 5. Android WebView: Deshabilitar Desplazar borde amarillo Degradado
- 6. ¿Los navegadores de escritorio admiten eventos táctiles?
- 7. JavaScript mapping eventos táctiles a eventos de mouse
- 8. Detección de eventos táctiles en UILabel
- 9. Deshabilitar pellizcar zoom en WebView?
- 10. Imagen en lienzo con eventos táctiles
- 11. ¿Cómo responder a eventos táctiles en UIWindow?
- 12. dentro de UIViewView UIScrollView consume eventos táctiles
- 13. Impedir que UIButton deshabilitado propague eventos táctiles
- 14. ¿Por qué UINavigationBar roba eventos táctiles?
- 15. eventos táctiles vs eventos mouse click usando actionscript 3
- 16. Pasar eventos táctiles al hermano correspondiente UIViews
- 17. ¿Cómo puedo desactivar todos los eventos táctiles en todos los elementos secundarios de un ViewGroup?
- 18. Adición de detectores de eventos táctiles a MapView
- 19. Simulación de eventos táctiles en un navegador de PC
- 20. ¿Hay alguna forma de simular eventos táctiles en Windows 8
- 21. Deshabilitar el Linkify automático de Webview
- 22. Android youtube en webview
- 23. Android Toasts recibe eventos táctiles en algún teléfono, y no en otros
- 24. Escuche todos los eventos táctiles en una aplicación para iOS
- 25. ¿Cómo puedo responder a eventos táctiles en un UITextField?
- 26. ¿Cómo se simulan los eventos táctiles en Windows 7?
- 27. Obteniendo eventos táctiles (coordenadas, MotionEvents, etc.) en un servicio
- 28. Efectos de desplazamiento con el uso de eventos táctiles CSS3
- 29. ¿Por qué los eventos táctiles destruyen mi velocidad de fotogramas de Android?
- 30. Aplicación, mejorar el rendimiento de los eventos táctiles
Entonces, ¿cómo restaurar los eventos? Imagine que tengo que desactivarlos temporalmente y luego volver a habilitarlos cuando lo necesite. – Hosane
En realidad, configurar tanto 'android: clickable' como longClickable debería ser el truco para una vista web –