El navegador hace esto llamando al método public void emulateShiftHeld()
en WebView que está oculto en el SDK.
¿Alguna otra opción?¿Seleccionar texto en una vista Web?
Respuesta
De la clase que se extiende WebView:
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);
}
}
Y entonces usted tiene que utilizar ClipboardManager para vigilar nuevo texto.
Funciona en Android 1.5 - 2.3. emulateShiftHeld() hecho público desde 2.2.
Siempre y cuando el usuario "coopere" ** seleccionando manualmente el texto. Consulte http://stackoverflow.com/questions/5250290/why-doesnt-this-motionevent-simulation-work –
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) –
Lo siento, no entiendo esto ... He agregado selectAndCopyText() en mi clase que amplía WebView, pero ¿a dónde llamo esto? función para permitir que el texto en WebView sea seleccionable? – Bruce
Este trozo de código hace exactamente lo mismo que emulateshiftheld(). Le permite al usuario seleccionar texto. Luego, automáticamente lo copia al portapapeles.
KeyEvent shiftPressEvent = new KeyEvent(0,0,
KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_SHIFT_LEFT,0,0);
shiftPressEvent.dispatch(portal);
- 1. Seguimiento del texto seleccionado en la vista web de Android
- 2. ¿Cambiar el color del texto en una vista Web?
- 3. Incrustar una vista web en otra vista
- 4. Seleccionar columnas de una vista
- 5. Obtención del texto seleccionado en una vista Web a través de una barra de acción contextual
- 6. Seleccionar texto en javascript
- 7. Adjuntar una vista de texto
- 8. una vista de texto en Android
- 9. Desplazar vista web dentro de una vista de desplazamiento
- 10. Seleccionar elemento basado en texto
- 11. Bloquea seleccionar texto o seleccionar texto múltiple a la vez
- 12. Seleccionar texto en una columna de una tabla html
- 13. Establezca una cookie en una vista web en Android
- 14. jquery: seleccionar texto evento
- 15. haciendo una vista de texto hacer clic en Android
- 16. Vista web lenta para cargar
- 17. ¿Dibujar texto en vista circular?
- 18. ¿Hay una mejor vista web para Android
- 19. Seleccionar texto en un cuadro de texto deshabilitado en C#
- 20. texto a voz en Vista
- 21. ¿Cómo seleccionar una columna dada de una línea de texto?
- 22. NSTextField (Etiqueta) Texto atribuido: Seleccionar
- 23. UISearchBar seleccionar todo el texto
- 24. Seleccionar texto de QLineEdit en el foco
- 25. QTextEdit. ¿Cómo seleccionar texto manualmente?
- 26. Cargar un div en una vista web en Android
- 27. Cómo hacer zoom en una vista de texto en android?
- 28. jQuery seleccionar según el texto
- 29. MVVM- ¿Cómo puedo seleccionar texto en un cuadro de texto?
- 30. Cómo seleccionar texto en el bloque de texto Silverlight 3.0
hey usted tiene la solución a su problema? – vnshetty
esta solución no funciona en ICS –