Android ListView多重模式在发布后自动关闭长按列表子项

时间:2015-04-07 12:03:56

标签: android listview mode choice

我启用了列表视图启用多选模式模式;如果我长按列表项,一切正常。

失败案例: *有一个带图像的子项,它有自己的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)时清除列表选择并禁用操作模式。

注意:直接点击列表项可以正常工作;仅针对特定子项目单击失败!

Longpress

1 个答案:

答案 0 :(得分:0)

您需要禁用imageView和TextView的click事件(在listView中)并启用父项的click事件。然后在单击父切换时使用标志值来检查或取消选中该项,并使用notifyDatasetchange()方法通知列表视图。

希望这有帮助

阿努拉格