Necesito activar programáticamente el modo de selección de texto en una WebView, pero el código que he utilizado no funciona en Jelly Bean?Android: Programe automáticamente el modo de selección de texto en WebView en Jelly Bean
He estado usando el siguiente código pero ya no funciona en Android 4.1 (Jelly Bean) porque WebView.selectText, emulateShiftHeld y el envío de claves ya no son compatibles con Jelly Bean.
Siguiendo código que funciona con todas las versiones hasta ICS se basa en: 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);
}
}
}
¿Cómo implementar una funcionalidad similar que funciona en Jelly Bean?
Hola @Martin, ¿finalmente has resuelto esto? – davids
Hola davids, he enumerado una posible solución en los comentarios aquí: http://stackoverflow.com/questions/7581131/how-to-enable-the-default-highlight-menus-in-android-webview – Martin
Gracias @Martin :) – davids