2010-05-28 9 views
20

Así es como configuro mi vista de texto marcada. ¿Cómo es que no apareció ninguna casilla de verificación?Mi casilla de verificación no aparece en mi CheckedTextView

También agregué esto pero no tuvo efecto: listView.setChoiceMode (ListView.CHOICE_MODE_SINGLE);

<CheckedTextView 
android:id="@+id/ctv_checktext" 
android:layout_width="fill_parent" 
android:paddingLeft="2px" 
android:paddingRight="2px" 
android:paddingTop="2px" 
android:layout_height="wrap_content" 
/> 

Respuesta

49

(Estoy respondiendo a mi propia pregunta porque está indocumentado en la API de Android)

Esto no es suficiente:

listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE); 

Es necesario incluir el androide: marca de verificación = "? Android: attr/listChoiceIndicatorMultiple" o de lo contrario

<CheckedTextView 
android:id="@+id/ctv_checktext" 
android:layout_width="fill_parent" 
android:paddingLeft="2px" 
android:paddingRight="2px" 
android:paddingTop="2px" 
android:layout_height="wrap_content" 
android:checkMark="?android:attr/listChoiceIndicatorMultiple" 
/> 
+1

¿cómo podemos hacer esto en código sin xml? – guness

+2

La documentación CheckedEditText define el [método relacionado] (http://developer.android.com/reference/android/widget/CheckedTextView.html#attr_android:checkMark). Para este ejemplo: 'checkedEditText.setCheckMarkDrawable (android.R.attr.listChoiceIndicatorMultiple);' – WonderCsabo

1

puede tener y nuestro propio checkbox.xml en la carpeta dibujable luego puedes escribirlo como android: checkMark = "@ drawable/checkbox"

Cuestiones relacionadas