setEnabled () vs setClickable (), ¿cuál es la diferencia?

Hasta ahora, cuando quería que el usuario dejara de presionar el botón, configuraba elbutton.setClickable(false); y generalmente cambia el texto a un color gris (para que el usuario sepa que el botón está desactivado). Hoy me topé con elsetEnabled() propiedad.

Así que fui a la documentación para ver la explicación del método a continuación:

setEnabled(boolean enabled)
   Set the enabled state of this view.

¿Qué significa esto? ¿Cuál es la diferencia entre el estado habilitado / estado pulsable y el estado desactivado / estado no pulsable? ¿Podría alguien explicar cuál es la diferencia entre hacer lo que estaba haciendo anteriormente, usar la propiedad en la que se puede hacer clic y usar lasetEnabled() ¿propiedad? ¿Qué se debe usar cuando? Busqué en StackOverflow pero no pude encontrar nada relacionado. Gracias por adelantado.

Respuestas a la pregunta(7)

Su respuesta a la pregunta