Quelle est la différence entre setFocusable et setFocusableInTouchMode?

Quelle est la différence entre setFocusable et setFocusableInTouchMode pour un Androïde?

Question supplémentaire après avoir essayé de lire le la documentation:

Et comment sont-ils différents de isFocusable et isFocusableInTouchMode?

Cela est clairement expliqué dans la documentation.
Je trouve souvent les explications sur stack overflow plus facile à comprendre que la documentation. Je suis en train de passer à travers la documentation, mais je vais avoir du mal à comprendre. J'espérais que quelqu'un ici serait prêt à expliquer et peut-être donner un exemple.
J'ai ajouté ma propre réponse ci-dessous pour expliquer plus clairement ce que je ne comprenais pas quand j'ai demandé.
Peu est "clairement", a expliqué dans la documentation, c'est pourquoi des sites comme existent. Il a de grandes explications de requestLayout / invalider et getHeight / getMeasuredHeight parce que la documentation tend à être vague ou similaire. Cela est clairement expliqué dans la question.

OriginalL'auteur Suragch | 2014-05-22