Java 如何区分按钮长按按钮向上和向下事件
我有一个点击功能,长按同一个按钮。实现了长按事件,但是,我需要分别查找button UP_事件和DOWN_事件。 如何使用Java 如何区分按钮长按按钮向上和向下事件,java,android,button,long-press,Java,Android,Button,Long Press,我有一个点击功能,长按同一个按钮。实现了长按事件,但是,我需要分别查找button UP_事件和DOWN_事件。 如何使用OnLongClickListener View.OnLongClickListener listener = new View.OnLongClickListener() { @Override public boolean onLongClick(View view) { return
OnLongClickListener
View.OnLongClickListener listener = new View.OnLongClickListener() {
@Override
public boolean onLongClick(View view) {
return true;
}
};
:
要检测
ACTION\u UP
和ACTION\u DOWN
事件,您需要在TouchListener上实现
@Override
public boolean onTouchEvent(MotionEvent ev) {
switch (ev.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN:
break;
case MotionEvent.ACTION_CANCEL:
case MotionEvent.ACTION_UP:
if (isOnClick) {
//TODO onClick code
}
break;
case MotionEvent.ACTION_MOVE:
}
break;
default:
break;
}
return true;
}
@Override
public boolean onTouchEvent(MotionEvent ev) {
switch (ev.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN:
break;
case MotionEvent.ACTION_CANCEL:
case MotionEvent.ACTION_UP:
if (isOnClick) {
//TODO onClick code
}
break;
case MotionEvent.ACTION_MOVE:
}
break;
default:
break;
}
return true;
}