A continuación se muestra una captura de pantalla de un campo de texto de edición personalizado que tengo en mi aplicación de Android. Mientras escribe una palabra determinada, el texto de la palabra que está escribiendo actualmente se resalta en gris y muestra el texto en negro, hasta que llega a la barra espaciadora, momento en el que el texto se vuelve blanco como se esperaba. ¿Hay alguna manera de cambiar el color del resaltado y el texto que está resaltado?
mi texto de edición xml se ve así
todo el diseño
Pude cambiar el resaltado de mi texto de edición agregando esta línea a mi archivo themes.xml:
- @color/m_highlight_blue
Simple, solo use la propiedad TextHightLight en modo XML
android:textColorHighlight="#ff0000"
[Imagen adjunta aquí es porque para un comentario más abajo]
Y cuando lo hago, así es como se ve.
Y si tiene que cambiar el controlador de marcador, debe cambiar
- @color/edittext_handle_selection
- @color/edittext_selection
En codigo:
et.setHighlightColor(ContextCompat.getColor(getContext(), R.color.highlight));
Debe usar android:textColorHighlight
en el elemento EditText en su archivo xml de diseño
En el diseño del material, obtendrá el color de ascenso predeterminado en estilo, por lo que la selección de todo el texto y otro tema se ajustarán a ese color. Puedes cambiar este color de ascenso de la siguiente manera:
Vaya a style.xml y cambie el siguiente color –
debes usar un selector para cambiar los colores del texto »:
Y luego configure su propiedad textColor en @ drawable / selector_name
Usa este código, podría ser su ayuda.
android:textColorHighlight="your color code"