setEnabled () vs setClickable (), qual é a diferença?

Até agora, quando eu queria impedir o usuário de pressionar o botão, eu definiria obutton.setClickable(false); e geralmente altera o texto para algum tipo de cor cinza (para permitir que o usuário saiba que o botão está desabilitado). Hoje eu tropecei nosetEnabled() propriedade.

Então eu fui até a documentação para ver a explicação do método abaixo:

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

O que isso significa? Qual é a diferença entre estado habilitado / estado clicável e estado desabilitado / estado não clicável? Alguém poderia, por favor, explicar qual é a diferença entre fazer o que eu estava fazendo anteriormente, usando a propriedade clicável e usando osetEnabled() propriedade? O que deve ser usado quando? Eu procurei StackOverflow, mas não consegui encontrar nada relacionado. Desde já, obrigado.

questionAnswers(7)

yourAnswerToTheQuestion