在持续点击按钮一段时间后,如何为其添加onClickListener



大家好,我是一个初学android开发的人,我有一个问题还没有找到答案。例如,我想在持续点击按钮1.5秒后为其添加onClickListener?

最初回答的

无法为onLongClickListener()定义自定义持续时间相反,您应该使用onTouchListener并查看用户单击按钮的时间当时间超过你的限制时,你的代码会像这个一样吗

Button your_button = findViewById(R.id.your_button_ID);
long time = 0;
button.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN){
time = (Long) System.currentTimeMillis();
}
else if(event.getAction() == MotionEvent.ACTION_UP){
if(((Long) System.currentTimeMillis() - time) > 1500){
// if time>1.5 seconds do your code here
return true;
}
}
return false;
}
});

最新更新