2013-12-02 4 views
0

В моем андроида кода я этоAndroid checktextview теперь работает

<CheckedTextView 
    android:id="@+id/rememberMe" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignRight="@+id/advancedMenu" 
    android:layout_below="@+id/logInMode" 
    android:checkMark="@drawable/bg_checkbox" 
    android:gravity="center|center_horizontal" 
    android:text="@string/rememberMe" 
    android:textColor="#ffffff" /> 

И bg_checkbox является

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

Этот селектор работает на регулярной флажок, но для этого, он не работает, его просто показывая unchecked state, даже если я нажму на него.

Также, как я могу разместить некоторое пространство между текстом и флажком?

Спасибо.

ответ

0

Попробуйте использовать setCompoundDrawablePadding(int) (или android:drawablePadding в формате XML), чтобы установить пробел между текстом и флажком.

Что касается получения работы селектора, <CheckedTextView> расширяет TextView, поэтому попытайтесь установить android:clickable="true".

Очевидно, что если вы используете CheckedTextView в ListView, убедитесь, что ваш ChoiceMode не установлен в CHOICE_MODE_NONE.

Смежные вопросы