Tôi cần kích hoạt chế độ chọn văn bản theo chương trình trong WebView, nhưng mã tôi đã sử dụng không hoạt động trên Jelly Bean?Android: Kích hoạt chương trình chế độ chọn văn bản trong WebView trên Jelly Bean
Tôi đã sử dụng mã sau nhưng mã không còn hoạt động trên Android 4.1 (Jelly Bean) vì WebView.selectText, emulateShiftHeld và công cụ khóa không còn được hỗ trợ trên Jelly Bean nữa.
mã sau đó hoạt động trên tất cả các phiên bản lên đến ICS dựa trên: How to enable the default highlight menus in android webview?
public void selectAndCopyText() {
try {
// ICS
WebView.class.getMethod("selectText").invoke(this);
} catch (Exception e1) {
try {
Method m = WebView.class.getMethod("emulateShiftHeld", (Class[])null);
m.invoke(this, (Object[])null);
} catch (Exception e2) {
// fallback
KeyEvent shiftPressEvent = new KeyEvent(0,0,
KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_SHIFT_LEFT,0,0);
shiftPressEvent.dispatch(this);
}
}
}
Làm thế nào để thực hiện chức năng tương tự hoạt động trên Jelly Bean?
Hey @Martin, cuối cùng bạn đã giải quyết vấn đề này chưa ?? – davids
Hi davids, tôi đã liệt kê một giải pháp tiềm năng trong các nhận xét ở đây: http://stackoverflow.com/questions/7581131/how-to-enable-the-default-highlight-menus-in-android-webview – Martin
Cảm ơn @Martin :) – davids