计算 onTouch 每次按下和抬起之间的间隔时间
时间: 2024-02-03 14:12:57 浏览: 88
在 Android 中,可以通过实现 View.OnTouchListener 接口,在 onTouch 方法中获取 ACTION_DOWN 和 ACTION_UP 事件,并计算它们之间的时间差来实现计算按下和抬起之间的间隔时间。
以下是示例代码:
```
long downTime;
view.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
downTime = System.currentTimeMillis();
break;
case MotionEvent.ACTION_UP:
long upTime = System.currentTimeMillis();
long timeInterval = upTime - downTime;
Log.d("Touch", "Time interval: " + timeInterval + "ms");
break;
}
return true;
}
});
```
在触摸事件的 ACTION_DOWN 中记录当前时间,然后在 ACTION_UP 中获取当前时间并计算时间差,最后输出时间差即可。
阅读全文