输入类时出错

我正试图在UI中工作。 我正在尝试为列表条目设置stateListDrawable。 我想要做的就是在按下项目时更改列表项目布局的颜色,并且在按下列表项目时我也想要更改文本的颜色。

我收到以下错误堆栈:

E/AndroidRuntime( 360): FATAL EXCEPTION: main E/AndroidRuntime( 360): android.view.InflateException: Binary XML file line #8: Error inflating class  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) 

膨胀的XML如下:

      

如果我从xml中删除android:textColor属性,我可以让程序工作。 有没有办法可以使用stateListDrawable来控制xml中的listitem的texColor?

stateListDrawable适用于LinearLayout中的android:background ,但不适用于TextView的textColor属性。 状态列表xml如下:

      

任何回应将不胜感激。

我错误地使用drawable来更改TextView的textColor。 相反,我应该使用ColorStateList

 < ?xml version="1.0" encoding="UTF-8"?>