来自Java背景我习惯于处理操作虽然我不确定为什么该方法需要返回布尔值并且不完全理解网站上给出的解释:如果回调消耗了长,则为true点击,否则为假。
答案 0 :(得分:36)
如您所知,Android中的View
层次结构由树表示。当您从true
返回onItemLongClick()
时,这意味着当前收到该事件的View
是真正的事件接收者,并且该事件不应传播到另一个Views
在树上;当您返回false
时 - 您将事件传递给可能会使用该事件的其他Views
。希望这会有所帮助。
答案 1 :(得分:3)
我将通过一个示例为您进一步阐明这一点。
@Override
public boolean onLongClick(View view) {
//Do all you stuff here
return true; // or you can return false;
}
因此,在触发 onLongClick()之后,如果您不希望触发常规的 onClick(),则只需返回true 来自onLongClick()事件。