Estilo del cursor del sistema y opciones de selección de texto
He integrado este selector de color como un módulo en mi aplicación, con algunas modificaciones.
Estoy encontrando un estilo extraño que no sé de dónde viene. En primer lugar, hay un fondo azul sólido detrás del cursor cuando se hace clic en un EditText
:
Y cuando presionas largo tiempo el texto en el EditText
para que aparezca el diálogo habitual de copiar / pegar, encuentro que hay un gran fondo azul sólido detrás del diálogo:
¿De dónde vienen estos y cómo puedo eliminarlos?
El estilo aplicable al cuadro de diálogo es actualmente el siguiente:
<style name="MyAlertDialogStyleLight" parent="Theme.AppCompat.Light.Dialog.Alert"> <item name="colorAccent">@color/textColorPrimary</item> <item name="android:textColorPrimary">@color/textColorPrimary</item> <item name="android:textColor">@color/textColorPrimary</item> <item name="android:textColorAlertDialogListItem">@color/textColorPrimary</item> <item name="android:textStyle">normal</item> <item name="android:textSize">14sp</item> <item name="android:background">@color/colorPrimary</item> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:windowTitleSize">16sp</item> </style>
De lo que usted proporcionó, creo que debería intentar cambiar el android:background
transparent
:
<item name="android:background">@android:color/transparent</item>
Pero puede afectar a otros diálogos usar el estilo MyAlertDialogStyleLight
.
Espero que ayude.
Así que encontré una solución al final. La respuesta es intercambiar los valores en las siguientes propiedades, desde:
<item name="android:windowBackground">@android:color/transparent</item> <item name="android:background">@color/colorPrimary</item>
a:
<item name="android:windowBackground">@color/colorPrimary</item> <item name="android:background">@android:color/transparent</item>