Согласно наиболее часто задаваемому здесь ответу , clickable возвращается к истине из-за глобального метода setOnClickListener.
Невозможно проверить в данный момент, но, возможно, вы могли бы создать двух отдельных слушателей и переключать того, который в данный момент используется кнопкой, когда вам это нужно. Таким образом, вы можете переключиться на слушателя, который ничего не делает, когда вы хотите отключить щелчок по нему.
Мне кажется, это немного излишне, и самый чистый метод - использовать setEnabled(false)
, на мой взгляд, но попробуйте поиграть со слушателями, если вы действительно не хотите использовать setEnabled.