Tengo un AlertDialog
en mi aplicación. Contiene una lista de vistas personalizadas con widgets TextView
dentro. Todo funciona bien en Android 2.x. El AlertDialog
se crea con una lista blanca y texto negro. Pero cuando ejecuto mi aplicación en dispositivos Android 3.x todos los TextView
s son negros y el fondo de la lista también es negro. Así que no puedo ver el texto hasta que toque y mantenga presionado uno de los elementos.Android: Cómo establecer el color del texto para los elementos de la lista en AlertDialog correctamente
Aquí es la definición de un TextView
's del archivo de diseño:
<TextView
android:id="@+id/label"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:singleLine="true"
android:ellipsize="marquee"
android:textAppearance="?android:attr/textAppearanceSmallInverse" />
pensé que el uso de textAppearanceSmallInverse
para el atributo textAppearance
es una forma correcta de establecer los parámetros de texto y debe funcionar en todos los dispositivos, pero parece que estaba incorrecto. Entonces, ¿qué debo hacer para que AlertDialog
muestre correctamente los elementos de la lista en todas las plataformas? Gracias por adelantado.
Esta pregunta es bastante antigua, pero tal vez alguien más se beneficie de esto. La solución es aprovechar la selección de recursos incorporada de Android para lograr lo que estás buscando. Ver [este] (http://kmansoft.com/2011/10/15/alertdialog-custom-listview-items-and-honeycomb/) tutorial para obtener instrucciones. – howettl
Usé exactamente el mismo enfoque en mi proyecto, pero esperaba una mejor solución. – Michael
¿Por qué se eliminó mi respuesta? – howettl