2013-04-28 52 views
0

我正在开发一个GUI,我正在构建一个自定义ListView。我想在一个行上长按一下弹出菜单,并通过简单的点击获取数据。一切正常,直到我将OnLongClickListener添加到行(如果行可以自己处理此事件,我更喜欢它)我停止将事件发送到OnItemClickListener。任何想法如何解决这个问题?OnLongClickListener阻止OnItemClickListener事件

回答

0

您需要setOnItemLongClickListener而不是在onLongClickListener

listView.setOnItemLongClickListener (new OnItemLongClickListener() { 
    public boolean onItemLongClick(AdapterView parent, View view, int position, long id) { 
    //do your stuff here 
    } 
}); 
+0

但是,然后我必须处理层次结构中上一级的事件。这一行本身是不可能处理的? – SverkerSbrg 2013-04-28 12:51:44

+0

@SverkerSbrg不能在适配器中使用它。你为什么要在适配器中处理它。让我看看你的代码,发布你的代码 – Pragnani 2013-04-28 12:54:21

+0

好的,那么我只是把它放到一个层次上,谢谢! – SverkerSbrg 2013-04-28 12:55:46

0

见链接

android doc

返回 true,如果回调消耗的长按,否则为false。

+0

将其设置为false确实足以让LongClick方法中的代码停止工作 – SverkerSbrg 2013-04-28 17:59:09