Red de conocimiento informático - Material del sitio web - ¿Cómo implementar un editor de texto enriquecido en Android?

¿Cómo implementar un editor de texto enriquecido en Android?

Métodos comunes para lograr gráficos y texto mixtos

WebView+JavaScript

EditText+Span

vista de desplazamiento+vista

WebView; +? Lenguaje Java Script

Webview implementa texto enriquecido, es decir, html+css+js, pero la dificultad es el problema de edición en el cliente móvil. En el análisis final, es el problema de conversión entre la vista web y la vista de Android.

¿Editar texto + span?

La edición de texto simple y enriquecida se puede implementar muy bien, pero parece exagerada ante la mezcla de gráficos y texto y varios componentes principales personalizados.

¿vista de desplazamiento + vista?

La ventaja es que se pueden implementar varias vistas y se puede personalizar cualquier componente, y la implementación es relativamente simple. La inserción y edición de texto se puede lograr en solo unas pocas oraciones.

El proceso de implementación de scrollview+view

Renderizado:

Primero, defina la interfaz de un componente;

Haga clic en la interfaz del componente para Seleccione el método de implementación de acuerdo con el componente;

Luego defina dos componentes simples RichEditText y RichImageView;

Implemente un componente de imagen simple;

Después definiendo dos Después de los componentes simples, el siguiente es el último administrador de componentes, RichSrcollView. Agregar y eliminar componentes es en realidad la vista de adición y eliminación más básica. El administrador implementa el evento de clic del componente, la eliminación hacia atrás del teclado y la espera del método de inserción del componente.

Haga clic en el botón para crear un nuevo componente de imagen. El componente de cuadro de texto se puede insertar haciendo clic en la barra en blanco debajo del componente

Otros

Por; Al agregar la vista de desplazamiento y eliminar algunos componentes de vista y empalme, se puede lograr un editor de texto enriquecido muy simple y personalizable.