我有一个应用程序,您可以在屏幕上按下并且方法得到执行,并且您可以在其中长按并执行另一个方法。问题是,当我长时间按下屏幕时,正常的onClickListener也会被执行,这是我不想要的。 它们都是简单的onClickListeners,正常的是使用MotionEvent ACTION_UP。有什么办法可以防止这种情况发生? 所以我不想在onLongClickListener执行时在正常的onTouchListener中执行ACTION_UP。如果setOnLongClickListener已被执行,Android不会执行setOnTouchListener
代码:
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;
}
});
如果您发布一些代码(您的听众),它会更容易帮助您。 – Rami 2015-03-13 17:30:30
更新了tom的问题包括代码 – Broadwell 2015-03-13 17:41:21