Error al inflar la clase <unknown>
Estoy tratando de trabajar mi manera en la interfaz de usuario. Estoy intentando fijar stateListDrawable para las entradas de la lista. Todo lo que estoy tratando de hacer es cambiar el color de la disposición del elemento de la lista cuando el elemento se presiona, y mientras que el elemento de la lista está presionado quiero cambiar el color del texto también.
Estoy consiguiendo la pila siguiente del error:
- Esquinas redondeadas redondeadas de Android XML con etiqueta de mapa de bits
- Mejor asignación de imágenes de calidad a partir de recursos basados en resolución / densidad
- Herramienta de Android para generar selector xml para botones
- Línea dibujable debajo de textview no mostrando
- Escala Dibujable - ¿setImageLevel determina la escala?
E/AndroidRuntime( 360): FATAL EXCEPTION: main E/AndroidRuntime( 360): android.view.InflateException: Binary XML file line #8: Error inflating class <unknown> E/AndroidRuntime( 360): at android.view.LayoutInflater.createView(LayoutInflater.java:513) E/AndroidRuntime( 360): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) E/AndroidRuntime( 360): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563) E/AndroidRuntime( 360): at android.view.LayoutInflater.rInflate(LayoutInflater.java:618) E/AndroidRuntime( 360): at android.view.LayoutInflater.inflate(LayoutInflater.java:407) E/AndroidRuntime( 360): at android.view.LayoutInflater.inflate(LayoutInflater.java:320) E/AndroidRuntime( 360): at android.view.LayoutInflater.inflate(LayoutInflater.java:276)
El XML que se infla es el siguiente:
<?xml version="1.0" encoding="UTF-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/help_list_container" android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="5dip" android:background="@drawable/default_list_selection"> <TextView android:id="@+id/help_list_text" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="16sp" android:textColor="@drawable/help_text_color"> </TextView> </LinearLayout>
Puedo conseguir el programa para trabajar si quito la característica del android:textColor
del xml. ¿Hay una manera que puedo utilizar un stateListDrawable para controlar el texColor de un listitem del xml?
El stateListDrawable funciona para android:background
en LinearLayout, pero no para la propiedad textColor de TextView. La lista de estado xml es la siguiente:
<?xml version="1.0" encoding="UTF-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@color/white" android:state_pressed="true" /> <item android:drawable="@color/black" /> </selector>
Cualquier respuesta sería apreciada.
- Selector, lista de capas y forma / mapa de bits en el mismo xml
- Problema de representación de Android Drawable (Barra de progreso, Interruptor)
- Cambiar el color del borde de la forma en tiempo de ejecución
- Brillante degradado con dibujable androide xml
- ¿Cómo hago un dibujable de varias imágenes?
- Entender la <lista de capas> de Android
- Extraño borde negro alrededor de XML extraíble android
- Dibujar complejo dibujable en api inferior a 23
Yo estaba utilizando incorrectamente un drawable para cambiar el textColor de un TextView. En su lugar, debería haber utilizado un ColorStateList
<?xml version="1.0" encoding="UTF-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:color="@color/white" /> <item android:color="@color/black"/> </selector>