Làm cách nào để tắt tất cả các sự kiện liên lạc trong Android WebView (hoặc cuộn đặc biệt)? Tôi muốn các hoạt động để xử lý tất cả các sự kiện liên lạc.Tắt các sự kiện chạm trên WebView trong Android
Trả lời
mWebView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return true;
}
});
Vô hiệu hóa tất cả các sự kiện liên lạc trên một WebView
vì người nghe cảm ứng được thực hiện trước khi hành vi cảm ứng mặc định của WebView
. Bằng cách trả lại true
sự kiện được tiêu thụ và không được truyền sang số WebView
.
Sử dụng android:clickable="false"
không tắt các sự kiện chạm.
Nếu tôi đưa bạn đến đúng, bạn chỉ cần ghi đè phương thức onTouchEvent.
Rất có thể điều đó sẽ hiệu quả. Tôi đã tự hỏi nếu có một tài sản hoặc một cái gì đó đơn giản hơn thế. – hpique
Ah Tôi thấy rõ rồi bạn có thể muốn thử cung cấp cho WebView tham số bố cục này android: clickable = "false". Tôi không chắc chắn nếu nó hoạt động nhưng về mặt lý thuyết nó nên như WebView được thừa hưởng từ View. –
Không hoạt động nhưng tôi đã tìm thấy một giải pháp khác mà tôi đã đăng. – hpique
- 1. Sự kiện chạm Javascript chậm trên Android
- 2. bản vẽ android trên sự kiện chạm
- 3. Đọc các sự kiện bàn phím trong Android WebView
- 4. Nhận tọa độ của sự kiện chạm trên Android
- 5. bật/tắt zoom trong Android WebView
- 6. Sự kiện tắt máy trong Android
- 7. Phát hiện các sự kiện chạm trên UILabel
- 8. webview bên trong listview: Chạm vào xung đột sự kiện Do đó không thể pinch Phóng to/OUT trong android
- 9. Android singleTap/OnClick trong WebView
- 10. Làm cách nào để tắt mọi sự kiện trên Chế độ xem trong Android?
- 11. Sự kiện chạm ánh xạ JavaScript tới sự kiện chuột
- 12. cách nhận sự kiện hoàn thành video trên youtube trong webview android
- 13. Liên kết sự kiện cảm ứng Android WebView
- 14. Phát hiện các sự kiện chạm/chạm trong một người xem
- 15. Tắt tự động đề xuất trên WebView?
- 16. TextView bên trong ViewPager chặn các sự kiện chạm
- 17. sự kiện phím tắt trên iframe
- 18. Làm cách nào để tắt tất cả các sự kiện liên lạc trên tất cả trẻ em của một ViewGroup?
- 19. Sự kiện chạm trên Android được phân phối như thế nào?
- 20. Android Toasts có các sự kiện chạm trên một số điện thoại, chứ không phải trên những người khác
- 21. Chạm vào Sự kiện trong Windows Phone 7 Mango IE
- 22. Sử dụng các sự kiện chạm với Twitter Bootstrap
- 23. Thiết bị Android/webOS có hỗ trợ các sự kiện Javascript đa chạm không?
- 24. Trình duyệt trên máy tính có hỗ trợ các sự kiện chạm không?
- 25. Sử dụng các sự kiện chạm với Createjs/Easeljs
- 26. Tắt GoogleMaps v2 Xem để nó bỏ qua tất cả sự kiện chạm
- 27. sự kiện chạm trong ios webkit không kích hoạt?
- 28. Trong Android 4.0 Navigation Bar hijack sự kiện chạm đầu tiên
- 29. Android 4 Sự cố kiểm tra lượt truy cập Chrome trên sự kiện chạm sau khi chuyển đổi CSS
- 30. WebView và Cookie trên Android
Sau đó, cách khôi phục các sự kiện? Hãy tưởng tượng tôi phải tạm thời vô hiệu hóa chúng và sau đó kích hoạt lại chúng khi tôi cần. – Hosane
Thực ra, hãy đặt cả 'android: clickable' và longClickable sẽ thực hiện thủ thuật cho chế độ xem web –