我使用选择器在用户触摸时更改textview颜色。但是,颜色永远是黑色的,触摸时不会改变。这里是我的代码:TextView颜色在点击上没有变化
@色/ red.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_pressed="false" android:color="#ffffff" />
<item android:state_focused="true" android:state_pressed="true" android:color="#ffffff" />
<item android:state_focused="false" android:state_pressed="true" android:color="#ffffff" />
<item android:color="#000000" />
的TextView:
<TextView
android:id="@+id/delete"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="59dp"
android:layout_y="449dp"
android:text="Delete"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="@color/red"
android:textSize="20dp" />
解决方案:使用setOnClickListener()为TextView的,而不是setOnTouchListener()。
检查此帖:http://stackoverflow.com/a/9982308/2065418 –
我不知道它是否相关,但你可以尝试设置android:clickable =“true”它可能以某种方式解决你的问题,因为你的选择器对我来说似乎没问题... – yahya
Thanks.but它没有解决。 –