web-dev-qa-db-fra.com

EditText vs TextView

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?

25
user2927724

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.

10
SMK

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.

14
Garret

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.

2
ajacian81

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.

1
Eduardo Bonet

EditText est le type/champ d'entrée pour la saisie de texte

TextView est TextField pour afficher le texte

0
Giorgi Tsiklauri

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.

0
Ssingh