在Android中检测按钮被按下了多长时间可以通过以下步骤实现:
System.currentTimeMillis()
方法获取当前的时间戳。下面是一个示例代码:
// 定义一个成员变量记录按钮按下的时间戳
private long buttonPressStartTime;
// 在按钮的点击事件监听器中记录按钮按下的时间戳
button.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
buttonPressStartTime = System.currentTimeMillis();
}
return false;
}
});
// 在按钮的释放事件监听器中计算按钮按下的持续时间
button.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
long buttonPressEndTime = System.currentTimeMillis();
long buttonPressDuration = buttonPressEndTime - buttonPressStartTime;
// 可以根据需要进行进一步处理,比如显示按钮按下的持续时间或执行相应的操作
}
return false;
}
});
这样,当按钮被按下和释放时,你就可以获得按钮按下的持续时间。根据需要,你可以在按钮释放事件监听器中对持续时间进行进一步处理,比如显示按钮按下的持续时间或执行相应的操作。
这是一个基本的示例,你可以根据实际需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云