gpt4 book ai didi

java - 如何检测按钮何时在android上按下和释放

转载 作者:IT老高 更新时间:2023-10-28 20:32:07 25 4
gpt4 key购买 nike

我想启动一个计时器,该计时器从第一次按下按钮时开始,到释放按钮时结束(基本上我想测量按下按钮的时间)。我将在这两个时间都使用 System.nanoTime() 方法,然后从最后一个数字中减去初始数字,以获得按住按钮时所用时间的测量值。

(如果您对使用 nanoTime() 以外的其他方法或其他测量按钮按下时间的方法有任何建议,我也愿意接受这些建议。)

谢谢!安迪

最佳答案

使用 OnTouchListener而不是 OnClickListener:

// this goes somewhere in your class:
long lastDown;
long lastDuration;

...

// this goes wherever you setup your button listener:
button.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN) {
lastDown = System.currentTimeMillis();
} else if (event.getAction() == MotionEvent.ACTION_UP) {
lastDuration = System.currentTimeMillis() - lastDown;
}

return true;
}
});

关于java - 如何检测按钮何时在android上按下和释放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11963763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com