Класс EditText
Класс EditText наследует
TextView
и принимает ввод с клавиатуры.
Подсказку задают android:hint,
тип символов - android:inputType.
На каждое изменение текста вешают
addTextChangedListener.
Синтаксис
<EditText
android:id="@+id/input"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="abcde"
android:inputType="text" />
Параметры
| Параметр | Описание |
|---|---|
android:id |
Id поля для findViewById. |
android:layout_width |
Ширина поля ввода. |
android:layout_height |
Высота поля. |
android:text |
Начальный текст в поле. |
android:hint |
Серая подсказка, пока поле пустое. |
android:inputType |
Тип клавиатуры: текст, число, пароль. |
Методы
| Метод | Описание |
|---|---|
addTextChangedListener |
Слушает изменения текста при вводе. |
Пример
Давайте поставим поле и подпись под ним:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">
<EditText
android:id="@+id/input"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="abcde" />
<TextView
android:id="@+id/preview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="12345" />
</LinearLayout>
На экране появится поле с подсказкой "abcde"
и статичный текст "12345" ниже.
Смотрите также
-
метод
addTextChangedListener,
который реагирует на ввод -
класс
TextView,
родитель EditText без редактирования -
метод
setText,
которым копируют текст из поля -
класс
LinearLayout,
который ставит поле и preview в столбец