复选框不会留在CheckBox(Android)

时间:2011-04-15 21:18:20

标签: android listview checkbox

我有CheckedTextView,每当我点击检查区域时,只要我抬起手指,支票就会消失。我将ListView设置为ChoiceMultiple,因此我不知道问题是什么。

如有必要,这是我的来源:Source Code

1 个答案:

答案 0 :(得分:1)

首先,不要忘记在ListView上调用setItemsCanFocus(true)。这使ListView项目可以获得焦点。

其次,您的rowlayout.xmlCheckedTextView内包含RelativeLayout。在这种情况下,CheckedTextView因其父RelativeLayout而无法获得焦点。

因此,请删除其父RelativeLayout并仅保留CheckedTextView

像这样:

<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/checkedtext"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:checked="false"
    android:textSize="25dp"
    android:textColor="#FFFFFF"
    android:checkMark="?android:attr/listChoiceIndicatorMultiple" />