我有一个列表视图,我希望在其上使用复选框进行多项选择,但是当我添加
android:choiceMode="multipleChoice"
到我的 XML 文件时,对复选框的检查并不方便。
需要双击 ListView 中的一行才能显示,单击它会再次消失。
它可以在没有的情况下使用android:choiceMode="multipleChoice"
,但是我将无法使用 ListView。
getCheckedItemPositions()
任何人都知道为什么会这样?
<ListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/nameList"
android:choiceMode="multipleChoice"
tools:listitem="@android:layout/simple_list_item_checked"
android:layout_centerHorizontal="true" android:layout_alignParentTop="true"
android:layout_above="@+id/button"/>
这是 Activity 类中的代码。
listAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_checked, stringArray);
playerList = (ListView)this.findViewById(R.id.nameList);
playerList.setAdapter(listAdapter);
//onClickListener
playerList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
CheckedTextView checkedTextView = (CheckedTextView) view;
checkedTextView.toggle();
}
});
请帮助我.. 提前谢谢