嘿,我正在尝试在用户按下它时更改textColor
它TextView
。我正在尝试在Windows 8
. 我有这个选择器res/color folder
。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_hovered="true">
<color android:color="@color/darkBlue"/>
</item>
<item android:state_pressed="true">
<color android:color="@color/lightBlue"/>
</item>
<item android:color="@color/black"/> <!-- default color -->
</selector>
我像这样使用它
<TextView
android:id="@+id/tw_language"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/language_label"
android:layout_marginRight="3dp"
android:clickable="true"
android:autoLink="all"
android:text="@string/default_language_label"
android:textColor="@color/language_button"
/>
当我获得对我设置的这个 textView 的引用时,在活动中mLanguage.setPaintFlags(mLanguage.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);
获取带下划线的文本。并且应用程序使用它崩溃。如果我设置
android:background="@color/language_button"
而不是textColor
它工作正常。有谁知道我做错了什么?