我启用了列表视图启用多选模式模式;如果我长按列表项,一切正常。
失败案例: *有一个带图像的子项,它有自己的OnClick和OnLongClick。 *我实现了长按监听器来激活listview的动作模式,方法实现如下;假设列表项目大小为5的位置为7
int position = 5;
ListView list = ((MyActivity)getActivity()).myList;
@Override
public boolean onLongClick(View v) {
//TODO view image
}
@Override
public boolean onLongClick(View v) {
Logger.info("Item selection called via Media long click");
final boolean value = !list.isItemChecked(position);
list.setItemChecked(position, value);
return true;
}
OnLong单击它选择列表视图,并在自动释放触摸(MotionEvent.ACTION_UP)时清除列表选择并禁用操作模式。
注意:直接点击列表项可以正常工作;仅针对特定子项目单击失败!
答案 0 :(得分:0)
您需要禁用imageView和TextView的click事件(在listView中)并启用父项的click事件。然后在单击父切换时使用标志值来检查或取消选中该项,并使用notifyDatasetchange()方法通知列表视图。
希望这有帮助
阿努拉格