Android - 为什么onItemLongClick(...)返回一个布尔值?

问题描述:

来自Java背景我习惯于处理操作,虽然我不确定为什么该方法需要返回一个布尔值,并且不完全理解网站上给出的解释:如果回调消耗了长时间点击否则返回false。Android - 为什么onItemLongClick(...)返回一个布尔值?

如您所知,Android中的View层次结构由一棵树表示。当您从onItemLongClick()返回true - 这意味着当前收到事件的View是真实事件接收器,并且该事件不应该传播到树中的其他Views;当您返回false时 - 您将该事件传递给可能消耗该事件的其他Views。希望这可以帮助。