Je lis les API et vois que TextView
est une super classe pour EditText
, mais j'ai une question courte et simple: D'une manière générale, EditText
est utilisé lorsque le texte affiché est sous réserve de modifications, que ce soit de l'utilisateur ou de l'application. TextView
est utilisé lorsque le texte affiché doit être constant/identique pour toujours. Est-ce correct?
Si vous avez déjà fait des projets Java Java auparavant, je vois que Textview
et EditText
sont identiques à JLabel
et JtextField
. Si vous souhaitez demander à l'utilisateur d'entrer un nom d'utilisateur, vous allez définir un TextView avec (le texte "nom d'utilisateur", comme vous le feriez pour JLabel). Ensuite, vous faites apparaître une zone de texte pour que l'utilisateur saisisse le nom d'utilisateur de cette zone de texte. EditText
. EditText est l'endroit où l'utilisateur donne ses entrées pour le programme.
L'utilisateur ne peut pas changer quelque chose dans TextView mais le programme peut (après que l'utilisateur a entré le nom d'utilisateur correct, vous pouvez définir le texte pour un autre TextView par le programme en disant que "Détails corrects" si vous voulez que vous deviez l'écrire dans votre code de programme. L'utilisateur ne peut pas faire apparaître). L'utilisateur peut saisir n'importe quel nom d'utilisateur, mais le champ de texte "nom d'utilisateur" ou TextView
restera inchangé en tant que "nom d'utilisateur" comme dans une interface de connexion normale.
EditText est utilisé pour l'entrée utilisateur.
TextView est utilisé pour afficher du texte et n'est pas modifiable par l'utilisateur. TextView peut être mis à jour par programme à tout moment.
Leurs noms sont assez explicites. TextView est le widget utilisé lorsque vous souhaitez que l'utilisateur affiche le texte (comme une étiquette, etc.) et EditText utilisé lorsque vous souhaitez que l'utilisateur puisse modifier le texte. Le texte de l'un ou l'autre widget peut être défini par programme ou via xml à l'aide de Android:text
paramètre.
documentation résume assez bien:
EditText is a thin veneer over TextView that configures itself to be editable.
EditText est utilisé lorsque vous attendez une entrée de l'utilisateur. EditText fournit le comportement pour la saisie par l'utilisateur (clavier d'affichage, coller, indicateur de position, etc.).
Si votre application modifie le contenu à afficher, vous pouvez simplement réinitialiser le texte de TextView. L'utilisateur ne peut cependant pas jouer avec.
EditText est le type/champ d'entrée pour la saisie de texte
TextView est TextField pour afficher le texte
TextView est comme la balise Label de HTML, d'autre part Edittext est le type d'entrée.
Le simple affichage de TextView ne peut pas être modifié par l'utilisateur. L'utilisateur saisit uniquement la valeur.