Come si disabilitano tutti gli eventi di tocco in una WebView Android (o lo scorrimento in particolare)? Mi piacerebbe che l'attività gestisse tutti gli eventi tattili.Disabilitare gli eventi di tocco di WebView in Android
risposta
mWebView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return true;
}
});
disattiva tutti gli eventi touch su un WebView
perché il tocco ascoltatore viene eseguito prima il comportamento predefinito tocco del WebView
. Restituendo true
l'evento viene consumato e non viene propagato allo WebView
.
L'utilizzo di android:clickable="false"
non disattiva gli eventi di tocco.
Se ho capito bene, è sufficiente sovrascrivere il metodo onTouchEvent.
Molto probabilmente dovrebbe funzionare. Mi stavo chiedendo se ci fosse una proprietà o qualcosa di più semplice di così. – hpique
Ah vedo bene quindi potresti voler provare a dare alla tua WebView questo parametro di layout android: clickable = "false". Non sono sicuro che funzioni, ma teoricamente dovrebbe come WebView è ereditato da View. –
Non funziona ma ho trovato un'altra soluzione che ho pubblicato. – hpique
- 1. Come rilevare gli eventi di tocco in Android
- 2. Eventi di tocco lento lento su Android
- 3. attivare lo zoom/disabilitare in Android WebView
- 4. Test di unità tocco gli eventi in risposta nativa
- 5. Leggi eventi della tastiera in Android WebView
- 6. webview all'interno della listview: conflitti di eventi di tocco Quindi non in grado di pizzicare Zoom IN/OUT in Android
- 7. Disabilitare l'autosuggestion su WebView?
- 8. Come disabilitare gli eventi tattili in SwipeRefreshLayout?
- 9. Come disattivare la soglia di spostamento quando si ricevono gli eventi di tocco?
- 10. Come intercettare gli eventi di tocco da ViewPager.OnPageChangeListener
- 11. Rilevamento di eventi di tocco su UILabel
- 12. eventi di tocco in linux utilizzando Qt
- 13. Ricezione di eventi di tocco fuori limite
- 14. Passaggio degli eventi di tocco tramite ScrollView
- 15. Disabilitare l'attivazione di touchcancel nel browser Android
- 16. Verificare se Android WebView sta consumando eventi touch
- 17. Android Toast ottiene gli eventi di tocco su alcuni telefoni, e non su altri
- 18. Attivazione di eventi di tocco in Chrome dal touch screen
- 19. Tocco singolo in ANDROID
- 20. iOS notifiche tocco di eventi (API private)
- 21. Clic di acquisizione di Webview Android
- 22. Come rispondere agli eventi di tocco in UIWindow?
- 23. Come disabilitare il clic di WebView?
- 24. Come disabilitare il softkey in WebView
- 25. C'è un modo in cui posso ignorare gli eventi di tocco su Testo in React Native?
- 26. Android singleTap/OnClick in WebView
- 27. Pizzico Zoom in webview [Android]
- 28. Disabilita GoogleMaps v2 Visualizza in modo che ignori tutti gli eventi di tocco
- 29. C'è un modo per simulare gli eventi di tocco in Windows 8
- 30. UIButton all'interno di UIView non risponde agli eventi di tocco
Quindi, come ripristinare gli eventi? Immagina di doverli temporaneamente disattivare e quindi riattivarli quando ne ho bisogno. – Hosane
In realtà, l'impostazione di entrambi "android: cliccabile" e longClickable dovrebbe fare il trucco per una visualizzazione Web –