2016-03-19 24 views
0

Ekranda çok fazla metin görünümü var. Kullanıcı her tıkladığında metin görünümünün rengini değiştirmek istiyorum ve kullanıcı diğer metin görünümünü tıklayana kadar renk aynı kalmalıdır.Seçilen Textview öğesinin rengi nasıl değiştirilir?

Bunun için bu slektörü kullanıyorum ama böyle çalışmıyor.

<?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> 

Nasıl yapmalıyım? herhangi bir yardım hayata Checkable arayüzüne

enter image description here

+0

Eğer –

+0

Eğer contextclickable bahsediyoruz textview içeride = true tıklanabilir belirledik "@ radio_drawable/çekilebilir"? –

+0

Yani android: clickable = "true" özelliği textview –

cevap

0

Sizin TextView gerek. Checkable'un Bilinen Dolaylı Alt Sınıflarını kullanmayı deneyin. CheckedTextView veya kendi TextView uygulayın.

0

sonra selektör

<?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> 

sizin CheckedTextView için setChecked (boolean milyar) işlevini kullanın aşağıdaki gibi olmalıdır CheckedTextView tarafından TextView değiştirin

mCTxtView.setChecked(true); 

Sen checkedTex için çizilebilir ayarlayarak onay kutusu kullanıcı arayüzü olarak kullanabilirsiniz tView

android: drawableLeft =

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> 
+0

checkTextView ile kullanıcı arayüzünde bir onay kutusu olur mu? –

+0

Evet, çizilebilir –

+0

ayarını yaptıktan sonra mCTxtView.setChecked (true); ayarlanırsa tüm zaman gerçek kalır. Diğer metin gösterimi tıklandığında yanlış yapsaydım, bu yüzden yalnızca bir metin görünümü bir arada kontrol edilmeli –

İlgili konular