检测按钮长按并按下android按钮

检测按钮长按并按下android按钮,android,button,ontouchlistener,Android,Button,Ontouchlistener,我有一个按钮,我试图在一个按钮中触发两个动作。 要调用此方法,请长按takeVideo on按钮。按下按钮,我想调用imageCapture方法 以下代码适用于长按。但我无法检测到按下按钮仅调用imageCapture方法 编辑 我没有使用OnLongClickListener和OnClickListener 我想在MotionEvent.ACTION\u上执行其他操作,因此我正在尝试使用setOnTouchListener解决我的问题。在这种情况下,为什么不使用 onLongClickList

我有一个按钮,我试图在一个按钮中触发两个动作。 要调用此方法,请长按takeVideo on按钮。按下按钮,我想调用imageCapture方法

以下代码适用于长按。但我无法检测到按下按钮仅调用imageCapture方法

编辑

我没有使用OnLongClickListener和OnClickListener

我想在MotionEvent.ACTION\u上执行其他操作,因此我正在尝试使用setOnTouchListener解决我的问题。在这种情况下,为什么不使用

onLongClickListener


单击Listener,您可以获得长按超过getLongPressTimeOut的持续时间,过去是1000毫秒,现在是500毫秒。。。它可能会改变。这就是为什么你需要获得超时时间

然后,在行动结束后,你可以数一数。。。如果ms>=500,如果当前为500ms,则为长压。但是,正如Marios所说,使用OnLongClickListener和OnClickListener来实现这一点。

setOnLongClickListener可以用于此

takePhotoBtn.setOnLongClickListener(new OnLongClickListener() { 
    @Override
    public boolean onLongClick(View v) {
        // TODO Auto-generated method stub
        return true;
    }
});

可能重复谢谢,但我想解决设置OnTouchListener的问题我想使用MotionEvent.ACTION\u UP执行其他操作,这就是我不使用onLongClickListener的原因我想使用MotionEvent.ACTION\u UP执行其他操作,这就是我不使用onLongClickListener的原因
takePhotoBtn.setOnLongClickListener(new OnLongClickListener() { 
    @Override
    public boolean onLongClick(View v) {
        // TODO Auto-generated method stub
        return true;
    }
});