Việc lựa chọn màu xanh bạn nhìn thấy là một phần của môi trường android tiêu chuẩn khi chọn văn bản. Vì vậy, điều đó sẽ hoạt động trên chế độ xem web chuẩn của bạn mà không cần bất kỳ mã tùy chỉnh nào. => Tôi không còn tin chắc điều này là đúng. Có vẻ như không phải vậy.
Lựa chọn màu xanh lục (vàng, cam, đỏ, ...) tuy nhiên là tùy chỉnh.
Bạn có thể đọc văn bản đã chọn từ sự kiện lựa chọn của mình và sử dụng thông tin đó để cập nhật nội dung html, bọc văn bản trong một khoảng với bộ màu nền.
Cách tiếp cận khác là sử dụng javascript và bật javascript trong chế độ xem web của bạn. Tuy nhiên, không chắc chắn làm thế nào để có được điều đó.
Một số nguồn để kiểm tra tiếp cận được https://github.com/btate/BTAndroidWebViewSelection và Android: How to select text from WebView, and highlight it onclick
Tiêu đề lựa chọn từ WebView chi tiết
Để có được lựa chọn văn bản làm việc trên một WebView
bạn có thể sử dụng đoạn mã sau (from this question). Kích hoạt tính năng này bằng cách nhấp vào nút (hoặc sự kiện khác) từ menu (ngữ cảnh) của bạn.
private void emulateShiftHeld(WebView view)
{
try
{
KeyEvent shiftPressEvent = new KeyEvent(0, 0, KeyEvent.ACTION_DOWN,
KeyEvent.KEYCODE_SHIFT_LEFT, 0, 0);
shiftPressEvent.dispatch(view);
Toast.makeText(this, "select_text_now", Toast.LENGTH_SHORT).show();
}
catch (Exception e)
{
Log.e("dd", "Exception in emulateShiftHeld()", e);
}
}
yaa. tôi đã nói về điều này ... Vì vậy, hãy giúp –
bạn muốn đánh dấu văn bản trong khi chọn hoặc khi nào? – deadfish
khi chọn. hiện tại tôi đang sử dụng chế độ xem web vì nội dung của tôi ở dạng html. nhưng không thể đạt được điều này trên trang web. bất kỳ tùy chọn nào khác –