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?
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.
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.
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.
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.
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.
EditText est un Type/champ D'Entrée pour la saisie de texte
TextView {[2] } est un champ de texte pour afficher le texte