簡體   English   中英

如何更改所選Textview的顏色

[英]How change the color of selected Textview

屏幕上有很多textview。 我想每當用戶單擊它時更改textview的顏色,並且顏色應保持相同,直到用戶單擊其他textview。

為此,我使用了這種slector,但是它卻不能那樣工作。

    <?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="false" android:state_selected="false" android:color="#000"/>
    <item android:state_selected="true" android:color="#12fdfd"/>
</selector>

我該怎么辦? 任何幫助

在此處輸入圖片說明

您的TextView需要實現Checkable接口。 嘗試使用Checkable的已知間接子類,例如。 CheckedTextView或實現自己的TextView

CheckedTextView替換TextView ,然后您的選擇器必須如下

   <?xml version="1.0" encoding="utf-8"?>
   <selector xmlns:android="http://schemas.android.com/apk/res/android">
     <item  android:state_checked="true"   android:color="#12fdfd"/>
     <item  android:color="#000"/>
  </selector>

對您的CheckedTextView使用setChecked(boolean bln 函數

 mCTxtView.setChecked(true);

通過設置checkedTextView的drawable,可以將其用作復選框ui

android:drawableLeft =“ @ drawable / radio_drawable”

radio_drawable.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:drawable="@drawable/radio_checked"  android:state_checked="true"/>
  <item android:drawable="@drawable/radio_unchecked" />
</selector>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM