設定TextView按下時變換文字顏色

b10l07發表於2016-12-20

在res中建立一個color資料夾,在其中新建一個xml(這裡為text_color.xml):

<selector xmlns:android="http://schemas.android.com/apk/res/android" >
  <item android:state_pressed="true" android:color="@color/white"></item>
  <item android:color="@color/black"></item>
</selector>

然後設定你的TextView屬性:

<TextView
  android:id="@+id/textView"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:textColor="@color/text_color"
  android:textSize="11dp"
  android:clickable="true"
  android:text="忘記密碼" />

重點要講一下的是clickable屬性,預設該屬性為false,此時TextView是不可點選的,也就不會有變換顏色的效果。所以要將該屬性設為true。

相關文章