EditText vs TextView
Я прочитал API и вижу, что TextView является суперклассом в EditText, но у меня есть короткий и простой вопрос: Вообще говоря, EditText используется, когда отображаемый текст является sbuject для изменения, будь то от пользователя или приложения. TextView используется, когда отображаемый текст должен быть постоянным/неизменным навсегда. Правильно ли это?
Спасибо!
Ответы
Ответ 1
Если вы уже делали какие-либо проекты java, я вижу, что Textview
и EditText
такие же, как JLabel
и JtextField
. Если вы хотите попросить пользователя ввести имя пользователя, вы установите TextView с текстом "имя пользователя" , например, вы сделаете то же самое для JLabel). И затем вы создадите текстовое поле, чтобы пользователь мог ввести имя пользователя в текстовое поле EditText
. EditText - это то, где пользователь дает свои входы для программы.
Пользователь не может что-то изменить в TextView, но программа может (после ввода пользователем правильного имени пользователя вы можете установить текст для другого TextView программой, указав, что "Подробности правильные", если вы хотите, чтобы вы его записывали в свой программный код. не может появиться). Пользователь может вводить любое имя пользователя, но текстовое поле "имя пользователя" или Textview
останется неизменным как "имя пользователя" , как в обычном интерфейсе входа.
Ответ 2
EditText используется для ввода пользователем.
TextView используется для отображения текста и не редактируется пользователем. TextView может быть обновлен программно в любое время.
Ответ 3
Имена их довольно понятны. TextView - это виджет, используемый, когда вы хотите, чтобы пользователь просматривал текст (например, метку и т.д.) И EditText, когда вы хотите, чтобы пользователь мог редактировать текст. Текст в любом виджете может быть установлен программно или через xml с помощью параметра android:text
.
Документация в значительной степени подводит итог:
EditText is a thin veneer over TextView that configures itself to be editable.
Ответ 4
EditText используется, когда вы ожидаете ввода от пользователя. EditText обеспечивает поведение для ввода пользователем (клавиатура дисплея, паста, индикатор положения и т.д.).
Если ваше приложение меняет отображаемый контент, вы можете просто reset текст для TextView. Пользователь, однако, не может возиться с ним.
Ответ 5
TextView аналогичен тегу Label HTML, с другой стороны, Edittext - это тип ввода.
Простое сообщение TextView не может меняться пользователем. Пользователь вводит только значение.
Ответ 6
EditText - тип ввода/ввод для ввода текста
TextView - TextField для отображения текста