Estoy usando webview para mostrar contenido en Android Honeycomb (3.x). Creé un menú de acción personalizado para cortar, copiar y pegar. ¿Cómo puedo copiar el texto seleccionado en Webview utilizando mi menú de acción personalizado?Selección de texto de Android en Webview
Respuesta
Que Ayudará ...
public void selectAndCopyText() {
try {
Method m = WebView.class.getMethod("emulateShiftHeld", null);
m.invoke(this, null);
} catch (Exception e) {
e.printStackTrace();
// fallback
KeyEvent shiftPressEvent = new KeyEvent(0,0,
KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_SHIFT_LEFT,0,0);
shiftPressEvent.dispatch(this);
}
}
ya ha recibido https://stackoverflow.com/a/1113204/638987
¡Funciona en Android 3.2! Algunas otras respuestas sugirieron un parámetro booleano en emulateShiftHeld --- ¡no es correcto! ¡Use "nulo" como en el código anterior y le servirá! –
Bajo Anroid 4.0.3 m.invoke (webView, null) causa bloqueo nativo '09-21 23: 20: 49.151: A/libc (4103): señal fatal 11 (SIGSEGV) en 0x00000014 (código = 1)'. –
Trate a continuación el código ...
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);
}
}
y llamado método anterior donde quieras ...
emulateShiftHeld(mWebView);
para más detalles ver esto ... Android: how to select texts from webview
Este es el código para Android 2.2. Código publicado Surej que funciona tanto para Android 2.2 y 3.2, pero este sigue siendo un problema para Android 4. * (Ice Cream Sandwich). El código anterior simplemente no hace nada en Ice Cream Sandwich. –
- 1. Android 3.x SÓLO WebView selección de texto + JavaScript
- 2. Android: Programe automáticamente el modo de selección de texto en WebView en Jelly Bean
- 3. Android WebView Javascript getSelection
- 4. Android WebView color de fondo
- 5. Leer eventos de teclado en Android WebView
- 6. Menú contextual en Android WebView
- 7. Android: obtenga la selección de texto de EditText
- 8. Problema de enfoque de Android WebView
- 9. WebView y cookies en Android
- 10. Android: Muestra imágenes en Webview
- 11. Html Audio en Android Webview
- 12. Android singleTap/OnClick en WebView
- 13. Android WebView desplácese hacia abajo
- 14. Cómo habilitar WebKitDeveloperExtras en WebView de Android
- 15. Deshabilitar eventos táctiles de WebView en Android
- 16. Encriptar el Caché de WebView en Android
- 17. Destello en Android WebView - problema de estratificación
- 18. android webview contenido no seleccionable
- 19. Android WebView rendimiento
- 20. Android. WebView y loadData
- 21. Android: WebView ActionBar (Honeycomb)?
- 22. Android Webview navegación privada
- 23. Android WebView TimeOut
- 24. Android WebView onReceivedError()
- 25. Android webView saveState
- 26. Android: PhoneGap vs Webview
- 27. Android Webview POST
- 28. Android WebView Protocol Handler
- 29. Android WebView removeCookie
- 30. Anular la selección de texto en un cuadro de texto
esto podría ser de ayuda ... http://stackoverflow.com/questions/1111844/selecting-text-in-a-webview – Ronnie
Did la respuesta ¿ayudarte? Entonces por favor acéptalo. Si no, explique qué no funciona aún. –