Cómo habilitar el menú resaltado de texto predeterminado como: Copiar/Pegar/Buscar/Compartir en la vista web de Android?¿Cómo habilitar los menús resaltados por defecto en la vista web de Android?
Respuesta
Trabajando en Android 1.5 a 2.3 se puede utilizar emulateShiftHeld()
pública realizados desde 2.2, pero ahora está en desuso. este método pone su WebView en el modo de selección de texto.
https://developer.android.com/reference/android/webkit/WebView.html#emulateShiftHeld%28%29
Desafortunadamente no hay pasta/Función de búsqueda de cuota de copiar// integrado en Android, ya que Android 2.0 del texto de selección puede ser conducido a través del tacto, pero aparte de eso, no hay otra cosa que puede hacer.
Prueba esto:
mWebView.setHapticFeedbackEnabled(true);
mWebView.setLongClickable(true);
He encontrado una solución para este Salida selectText método() en WebView (que no está en la API, pero se pueden invocar utilizando la reflexión)
aquí está mi completo código fuente método:
public void startTextSelection() {
try {
WebView.class.getMethod("selectText").invoke(this);
} catch (Exception e) {
try {
WebView.class.getMethod("emulateShiftHeld").invoke(this);
} catch (Exception e1) {
KeyEvent shiftPressEvent = new KeyEvent(0, 0,
KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_SHIFT_LEFT, 0, 0);
shiftPressEvent.dispatch(this);
Toast.makeText(getContext(), R.string.select_text, Toast.LENGTH_LONG).show();
}
}
}
También funciona en ICS.
Utilicé el código anterior, pero lamentablemente selectText se eliminó por completo de Android 4.1 (Jellybean), por lo que ya no funcionará. ¿Alguna sugerencia para 4.1? – Martin
@Martin, así que tendré que buscar en el código fuente de 4.1, me pondré en contacto con usted tan pronto como encuentre la solución :) –
Después de analizar android.webkit.WebViewClassic, he tenido cierto éxito con: – Martin
- 1. Web API - Renderizar la vista de Navaja por defecto?
- 2. Cómo habilitar el complemento de Flash en la vista web?
- 3. Habilitar Vim resaltado de sintaxis Por defecto
- 4. Menús desplegables de web accesibles por teclado?
- 5. emulador por defecto Android
- 6. Habilitar el desplazamiento horizontal en una vista web
- 7. Los valores por defecto en la matriz
- 8. Cómo habilitar la retroalimentación háptica en la vista de botón
- 9. cómo optimizar renderspeed en la vista web de Android
- 10. Menús horizontales
- 11. android - Cómo mostrar las instrucciones en la vista web
- 12. ¿Cómo puedo implementar los iconos resaltados de la barra de herramientas con Delphi?
- 13. Abrir un enlace en una vista web en lugar de navegador por defecto
- 14. Cómo habilitar WebKitDeveloperExtras en WebView de Android
- 15. Cómo establecer el borde para la vista web de Android
- 16. Almacenamiento en caché en la vista web de Android
- 17. Android: menús de opciones múltiples en una actividad
- 18. android: habilitar y servicios
- 19. ¿Cómo eliminar los botones de zoom en la vista web de Android?
- 20. Unir los menús contextuales
- 21. rubí en los carriles javascript_include_tag: por defecto
- 22. Cómo volver a habilitar el control de errores por defecto en VB6
- 23. Pirámide (Python): vista de error por defecto de anulación
- 24. Seguimiento del texto seleccionado en la vista web de Android
- 25. ¿La alerta no aparece desde la vista web en android?
- 26. Pellizcar Acercar vista web [Android]
- 27. usando javascript en la vista web de Android
- 28. ¿Cómo mostrar los números de línea por defecto en SciTE?
- 29. Problema raro en la vista web de Android con lienzo
- 30. Compartiendo cookies de la vista web con BasicHttpRequest en Android
¿Alguna de las cosas relacionadas con Javascript que puede sugerir para hacer esto? –
@Drax La pregunta fue mal etiquetada. 'WebView' es una clase * Java * y Java! = JavaScript (y no hay" javascript "). Sin embargo, puede tratar de emular esto en * un documento mostrado por un 'WebView' * con secuencias de comandos DOM usando eventos táctiles. – PointedEars