Android检测您何时按下按钮 [英] Android to detect when you are holding down a button
本文介绍了Android检测您何时按下按钮的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要能够分辨出用户何时按下按钮以及用户何时放开.这与onClickListener和onLongClickListener不同.我将如何去做这样的事情?
I need to be able to tell when the user is holding a button down and when the user lets go. This is different from onClickListener and onLongClickListener. How would i go about doing something like this?
例如,我按下启动计时码表的按钮.(伪代码)
For example I press a button that starts a chronometer.(pseudo code)
if ButtonIsBeingPressed
{
chronometer start(); //and keep going
}
else chronometer stop();
//or on release or something
}
推荐答案
查看 OnTouchListener 它具有用于Down(按下)和Up(释放)的MotionEvents:
Look into the OnTouchListener it has MotionEvents for Down (press) and Up (release):
view.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction()) {
case MotionEvent.ACTION_DOWN:
// Start
break;
case MotionEvent.ACTION_UP:
// End
break;
}
return false;
}
});
这篇关于Android检测您何时按下按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文