У меня есть кнопка, похожая на переключатель, где я пытаюсь setClickable(false) после того, как нажму на нее, чтобы обрабатывался только первый щелчок (дополнительные щелчки игнорируются в случае случайных двойных щелчков/ несколько кликов).
Вот аналогичный код:
Button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Button.setClickable(false);
//do other things
}
});
Затем, в конце концов, у меня где-то есть код, в котором я сбрасываю clickable на true, в зависимости от переменной состояния, чтобы я мог отключиться.
Проблема в том, что когда я очень быстро нажимаю кнопку, кажется, что последующие нажатия все еще обрабатываются. Есть ли задержка эффектов setClickable()?
Кроме того, я читал об использовании setEnabled(false) вместо этого, но я не могу использовать его в своем случае. Мне нужно, чтобы кнопка была включена, но не нажималась.