[英]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.