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