Tôi có một webView. WebView hiển thị html với văn bản, hình ảnh, nút, v.v.
Tôi muốn thực hiện một vài điều.
1) Người dùng đó không thể chọn văn bản trong webView
2) Hành vi tương tự của nhấp chuột và nhấp chuột dài bằng nút.nội dung webview android không thể chọn
tôi làm cho mọi việc tiếp theo cho giải quyết vấn đề của tôi: Trước hết, tôi thêm vào phong cách trang html:
body {
...
-webkit-user-select: none;
-webkit-touch-callout: none;
...
}
Nhưng nó không giúp tôi. Giải pháp này không hoạt động trên tất cả các android.
Vì vậy, tôi đã cố gắng thêm người nghe cảm ứng vào webView.
Mã của người nghe:
webView.setOnTouchListener(new OnTouchListener() {
private float prevX;
private float prevY;
@Override
public boolean onTouch(View v, MotionEvent event) {
boolean handled = true;
if (MotionEvent.ACTION_DOWN == event.getAction()) {
prevX = event.getX();
prevY = event.getY();
} else if (MotionEvent.ACTION_UP == event.getAction()) {
if (Math.abs(event.getX() - prevX) < 50
&& Math.abs(event.getY() - prevY) < 50) {
handled = (event.getEventTime() - event
.getDownTime()) > 200;
}
}
Log.d("-------------------------------------------------", ""+handled);
return handled;
}
});
Nhưng điều này đã không làm việc một trong hai, có thể là tôi làm điều gì sai? Sau đó, tôi đã cố gắng thêm người nghe nhấp chuột dài:
webView.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
v.performClick();
return true;
}
});
Giải pháp này chỉ giải quyết vấn đề đầu tiên.
Vì vậy, tôi đã đi sai ở đâu?
bạn có muốn rằng không thể nhấp vào chế độ xem web của mình hoặc bất kỳ thứ gì khác không ?? xin vui lòng xây dựng ... –
Tôi muốn rằng webview nên được clickable, nhưng một số phần của trang html không nên nhấp vào được. Tôi không muốn người dùng đó có thể sao chép các phần văn bản trong trang html. Nhưng trong trang html tôi có đầu vào và các nút ... – yugico
Cảm ơn bạn đã sửa lỗi trong ngữ pháp ... – yugico