我有CheckedTextView
,每当我点击检查区域时,只要我抬起手指,支票就会消失。我将ListView
设置为ChoiceMultiple
,因此我不知道问题是什么。
如有必要,这是我的来源:Source Code
答案 0 :(得分:1)
首先,不要忘记在ListView上调用setItemsCanFocus(true)
。这使ListView项目可以获得焦点。
其次,您的rowlayout.xml
在CheckedTextView
内包含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" />