系统处理重复点击

处理短按重复可参考下面伪代码:

private Button btn;
private long lastClick = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
    
    
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    btn = findViewById(R.id.btn);
    btn.setOnClickListener(new View.OnClickListener() {
    
    
        @Override
        public void onClick(View view) {
    
    
            long current = System.currentTimeMillis();
            if(current - lastClick >1000){
    
    
                lastClick = current;
            }
        }
    });
}

处理长按只需要判断下面这个:

event.getRepeatCount() == 0

猜你喜欢

转载自blog.csdn.net/angelsmiling/article/details/105151864