EditText vs TextView

J'ai lu les API et je vois que TextView est une super classe à EditText, mais j'ai une question courte et simple: D'une manière générale, EditText est utilisé lorsque le texte affiché est sujet à changement, 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?

22
demandé sur Micha Wiedenmann 2014-05-08 06:14:38

6 réponses

Si vous avez fait des projets java avant, je vois Textview et EditText sont juste comme JLabel et JtextField . Si vous voulez demander à l'utilisateur d'entrer le nom d'utilisateur vous sera un TextView avec ("nom d'utilisateur" texte qui, comme vous le feriez la même chose pour JLabel). Et puis vous faites apparaître une zone de texte pour que l'utilisateur entre le nom d'utilisateur que textbox est 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 l'entrée de l'utilisateur nom d'utilisateur correct vous pouvez définir du texte pour un autre TextView par le programme en disant que "les détails sont corrects" si vous voulez que vous devez l'écrire dans votre code de programme. L'utilisateur ne peut pas le faire apparaître). L'utilisateur peut entrer n'importe quel nom d'utilisateur, mais "username" textfield ou TextView restera unchanger en tant que "username" comme dans une interface de connexion normale.

8
répondu SMK 2014-05-10 04:54:12

EditText est utilisé pour l'entrée de l'utilisateur.

TextView est utilisée pour afficher du texte et n'est pas modifiable par l'utilisateur. TextView peut être mis à jour par programme à tout moment.

11
répondu Garret 2014-05-08 02:25:14

Les noms d'entre eux sont assez explicites. TextView est le widget utilisé quand vous voulez à l'utilisateur d'Afficher le Texte (comme une étiquette, etc) et EditText utilisé lorsque vous souhaitez que l'utilisateur puisse modifier le texte. Le texte dans l'un ou l'autre widget peut être défini par programme ou via xml en utilisant le paramètre android:text.

La documentation la résume à peu près:

EditText is a thin veneer over TextView that configures itself to be editable.

2
répondu ajacian81 2014-05-08 04:53:40

EditText est utilisé lorsque vous attendez une entrée de l'utilisateur. EditText fournit le comportement pour l'entrée de l'utilisateur (clavier d'affichage, coller, indicateur de position, etc.).

Si votre application modifie le contenu à afficher,vous pouvez simplement réinitialiser le texte pour TextView. L'utilisateur ne peut cependant pas jouer avec lui.

1
répondu Eduardo Bonet 2014-05-08 02:21:48

TextView est juste comme étiquette étiquette de HTML D'autre part Edittext est le type d'entrée.

Simple telling TextView est impossible à modifier par l'utilisateur. L'utilisateur seulement entrer une valeur.

0
répondu Ssingh 2015-03-24 19:54:46

EditText est un Type/champ D'Entrée pour la saisie de texte

TextView {[2] } est un champ de texte pour afficher le texte

0
répondu Giorgi Tsiklauri 2015-05-29 08:52:21