page.title=Элементы управления вводом parent.title=Пользовательский интерфейс parent.link=index.html @jd:body

Элементы управления вводом представляют собой интерактивные компоненты пользовательского интерфейса приложения. В Android имеется широкий набор элементов управления, которые можно использовать в пользовательском интерфейсе, например, кнопки, текстовые поля, полосы прокрутки, флажки, кнопки изменения масштаба, переключатели и многие другие элементы.

Чтобы добавить элемент управления вводом в пользовательский интерфейс, достаточно вставить соответствующий элемент XML в XML-файл макета. Ниже представлен пример макета с текстовым полем и кнопкой.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal">
    <EditText android:id="@+id/edit_message"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:hint="@string/edit_message" />
    <Button android:id="@+id/button_send"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/button_send"
        android:onClick="sendMessage" />
</LinearLayout>

Каждый элемент управления вводом поддерживает определенный набор событий ввода, чтобы можно было обрабатывать такие события, как ввод пользователем текста или нажатие кнопки.

Часто используемые элементы управления

Ниже представлен список некоторых часто используемых элементов управления, которые можно использовать в приложении. Чтобы узнать подробнее о каждом элементе управления, перейдите по соответствующей ссылке.

Примечание. Ниже перечислены далеко не все элементы управления, которые имеются в системе Android. Все они имеются в пакете {@link android.widget}. Если в вашем приложении требуется реализовать определенный тип элемента управления вводом, вы можете создать собственные настраиваемые компоненты.

Тип элемента управления Описание Связанные классы
Кнопка Кнопка, которую пользователь может нажать для выполнения действия. {@link android.widget.Button Button}
Текстовое поле Редактируемое текстовое поле. Можно воспользоваться виджетом AutoCompleteTextView, чтобы создать виджет для ввода текста с возможностью автозаполнения с помощью подсказок. {@link android.widget.EditText EditText}, {@link android.widget.AutoCompleteTextView}
Флажок Переключатель, которым можно воспользоваться для включения или отключения функции или компонента. Флажки следует использовать при отображении группы доступных для выбора параметров, которые не являются взаимоисключающими. {@link android.widget.CheckBox CheckBox}
Переключатель Этот элемент управления аналогичен флажку, за исключением того, что в группе элементов можно выбрать только один вариант. {@link android.widget.RadioGroup RadioGroup}
{@link android.widget.RadioButton RadioButton}
Кнопка-переключатель Кнопка включения/отключения с индикатором. {@link android.widget.ToggleButton ToggleButton}
Раскрывающийся список Раскрывающийся список параметров, в котором пользователь может выбрать только одно значение. {@link android.widget.Spinner Spinner}
Элементы выбора Элементы диалогового окна для выбора одного значения из набора с помощью кнопок со стрелками вверх и вниз или с помощью жеста пролистывания. Для ввода значений даты (дня, месяца, года) используйте виджет DatePicker, а для ввода значений времени (часов, минут и указания времени до полудня или после [AM/PM]) — виджет TimePicker. Формат этих виджетов выбирается автоматически на основе региональных настроек на устройстве. {@link android.widget.DatePicker}, {@link android.widget.TimePicker}