WYSIWYG en la vista web de Android
He estado tratando de ofrecer un editor HTML WYSIWYG a mis usuarios, desde dentro de mi aplicación. No tiene que ser un WYSIWYG de lujo. Sólo necesito funcionalidad básica como negrita, cursiva, subrayado, imágenes, enlace y algún formato básico (tamaño de fuente, color, alineación). Eso debería ser suficiente.
La solución perfecta sería una biblioteca de código abierto, pero no he podido encontrar una. Así que busqué en Google un editor basado en web que funciona en Android. Encontré Sceditor . Este editor funciona muy bien cuando prendo mi navegador Android (Chrome beta). Parece que funciona desde mi webview (ver captura de pantalla) también, pero no lo hace.
- Abrir un menú de carga de archivos en una vista web no funciona
- Método WebView + WebChromeClient onCreateWindow no se llama a target = "_ blank"
- Se bloquea el video HTML 5 al ir a pantalla completa
- Solución para la carga de archivos en Android 4.4 mediante la reflexión
- Android WebView Reproducción de vídeo HTML5 / h.264 / mp4, Cómo llegar a MediaPlayer
Tan pronto como ejecute el editor desde la aplicación, la mayoría de las funciones dejan de funcionar. El cursor salta al azar, ya no puedo editar el texto existente y más cosas extrañas suceden. Básicamente, simplemente no funciona.
Pregunta: ¿Cómo puedo conseguir que esto funcione apropiadamente?
¡Muchas gracias por adelantado!
- ¿WebViewClient y WebChromeClient se excluyen mutuamente?
- ¿Cómo puedo detectar cuándo una página WebView intenta cerrar?
- WebChromeClient abre el enlace en el navegador
- ¿Cuál es la diferencia entre setWebViewClient y setWebChromeClient?
EditText
es perfectamente capaz de mostrar texto enriquecido. Simplemente, no hay una forma fácil de que los usuarios, o incluso los desarrolladores, controlen realmente ese formato. Por lo tanto, he estado poking y con una biblioteca para hacer frente a esto , ofreciendo un RichEditText
reemplazo para EditText
. Todavía es un trabajo en progreso, y realmente necesito pasar más tiempo en él en un futuro no muy lejano.
Webview de Andoird API soporte de contenido editable de HTML.
webSettings.setJavaScriptEnabled(true) webSettings.setDomStorageEnabled(true); webSettings.setLightTouchEnabled(true);
para habilitar editable en webview y luego usar
webview.loadurl("javascript:....")
tales como: webView.loadUrl ("javascript: document.execCommand ('bold', false, null);"); para controlar la edición.
su puede ver WYSIWYG edición de mi aplicación en Android, WYSIWYG edición de YodaNote 0,4