自己想模仿AlertDialog.setMulitChoiceItems的风格写一个多选框
创建View和显示ListView都没问题 就是按键事件一直出不来
尝试删掉布局里的CheckBox 有按键事件
中间蠢蠢的在listview的配置文件里设置焦点 怎么设置怎么不行
最后解决方法是在adapterItem的CheckBox的xml配置里添加这几行 防止抢listview的焦点
android:clickable="false"
android:focusable="false"
android:focusableInTouchMode="false"
然后在按键事件中设置CheckBox被选中
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
CheckBox cb = (CheckBox)view.findViewById(R.id.cb_wave_item);
boolean bool = cb.isSelected();
cb.setSelected(!bool);
}
});