До сих пор, когда я хотел, чтобы пользователь не нажимал кнопку, я устанавливал button.setClickable(false);
и обычно менял текст на какой-то серый цвет (чтобы пользователь знал, что кнопка отключена). Сегодня я наткнулся на свойство setEnabled()
.
Поэтому я обратился к документации, чтобы увидеть объяснение метода ниже:
setEnabled(boolean enabled)
Set the enabled state of this view.
Что это вообще значит? В чем разница между включенным состоянием/состоянием, доступным для нажатия, и отключенным состоянием/состоянием, не доступным для щелчка? Может кто-нибудь объяснить, в чем разница между выполнением того, что я делал ранее, использованием свойства clickable и использованием свойства setEnabled()
? Что следует использовать, когда? Я искал переполнение стека, но не смог найти ничего похожего.