Java 如何区分按钮长按按钮向上和向下事件

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

我有一个点击功能,长按同一个按钮。实现了长按事件,但是,我需要分别查找button UP_事件和DOWN_事件。 如何使用
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;
}