【发布时间】:2015-05-16 06:55:09
【问题描述】:
我有一个应用程序,您可以在其中按下屏幕并执行一个方法,您可以在其中长按并执行另一个方法。问题是,当我长按屏幕时,正常的 onClickListener 也会被执行,这是我不想要的。 它们都是简单的onClickListeners,普通的使用MotionEvent ACTION_UP。有什么办法可以防止这种情况发生吗? 所以我不想在onLongClickListener执行的时候,在普通的onTouchListener中执行ACTION_UP。
代码:
layout.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
}
return false;
}
});
layout.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
return true;
}
});
【问题讨论】:
-
如果您发布一些代码(您的听众),它会更容易帮助您。
-
更新了问题tom包含代码
标签: java android methods onclick onclicklistener