Tim*_*Tim 22 java android long-click onlongclicklistener
来自Java背景我习惯于处理动作虽然我不确定为什么该方法需要返回布尔值并且不完全理解网站上给出的解释:如果回调消耗了长按,则为true,false除此以外.
Ego*_*gor 37
您可能知道,ViewAndroid中的层次结构由树表示.当你true从onItemLongClick()- 返回时- 意味着View当前收到事件的是真正的事件接收者,并且事件不应该传播到Views树中的另一个事件; 当你返回时false- 你将事件传递给Views可能消耗它的另一个事件.希望这可以帮助.
我将通过一个例子为你进一步澄清这一点。
@Override
public boolean onLongClick(View view) {
//Do all you stuff here
return true; // or you can return false;
}
Run Code Online (Sandbox Code Playgroud)
因此,在您的onLongClick()触发后,如果您不希望常规的onClick()触发,那么只需从 onLongClick() 事件返回 true。
| 归档时间: |
|
| 查看次数: |
4461 次 |
| 最近记录: |