Флажок не останется в CheckBox (Android)

#android #listview #checkbox

#Android #listview #флажок

Вопрос:

У меня есть CheckedTextView , и всякий раз, когда я нажимаю на область проверки, проверка исчезает, как только я поднимаю палец. У меня ListView установлено значение ChoiceMultiple , поэтому я не знаю, в чем проблема.

Вот мой исходный код, если необходимо: Исходный код

Ответ №1:

Во-первых, не забудьте вызвать setItemsCanFocus(true) в вашем ListView. Это позволяет элементам ListView сосредоточиться.

Во-вторых, ваш rowlayout.xml содержит a CheckedTextView внутри a 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" />
  

Комментарии:

1. Это сработало!!! Теперь мне просто нужно выяснить, как удалить все элементы из SQLite