Android检测您何时按下按钮 [英] Android to detect when you are holding down a button

查看:101
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆