Здравствуйте!
Edit Text
Вот о нём мы сегодня и поговорим. Эдит текст, -это простейший текстовый редактор. Если вы с этим не согласны и считаете, что текстовый редактор должен уметь что-то большее, нежели простой ввод текста, -то можете называть этот компонент, -текстовым полем, полем ввода. Я не обижусь. Это близкий родственник компонента Label, который мы изучали в прошлой лекции. Всё, что касается настроек текста, то они точно такие же как и у текстовой метки. Размер, тип, цвет всё это задаётся точно так же. Но есть и отличие. И оно обусловлено назначением этого компонента.
Edit Text нужен для ввода алфавитно-цифровой информации в ваше приложение. И эта информация может быть двух видов. Чисто цифровой и символьной. Все вы знаете, что устройства Android имеют встроенную виртуальную клавиатуру, которая бывает двух типов: цифровая (для работы с телефоном) и буквенно-цифровая (для работы с остальными приложениями).
Интеллектом, среда разработки не обладает. И самостоятельно определить, какую клавиатуру вызывать в тот момент, когда пользователь хочет ввести какую-то информацию, -не может. Поэтому эту задачу должен взять на себя разработчик и ещё на этапе создания приложения определить, что пользователь будет вводить в текстовое поле.
Если рассмотреть рисунок в заголовке статьи, то можно увидеть, что присутствует 3 текстовых поля. для ввода имени, пароля и номера телефона. Имя пользователя (а это может быть вымышленный ник) может состоять как из букв, так и из их комбинации. То же самое относится и к паролю. Следовательно можно ожидать из этих полей смешанную буквенно-цифровую информацию. А вот поле с номером телефона может содержать ТОЛЬКО цифры. Буквенных телефонных номеров не бывает.
За выбор типа вводимых данных и за вызов соответствующего типа клавиатуры, в андроид устройстве, отвечает параметр Input Type (тип ввода)и бывает он 4 типов: NUMBERS, DECIMAL_NUMBERS, TEXT, PHONE.
Для возможности сокрытия текста в текстовом поле, что нужно для задания пароля, например. В свойствах Edit Text есть такой параметр как пароль. И если флажок у этого параметра установлен, -то вместо символов, в поле ввода будут отображаться точки. Точки видит только пользователь в момент набора текста и отображаются они только на экране телефона/планшета. Но данные в программу передаются какие пользователь вводит с клавиатуры. Будь то чистый текст, или буквенно-цифровая смесь. Смотрите рисунок.
Этого на сегодня, пожалуй достаточно. Лекция получилась короткой. Сегодня суббота, мне тоже отдохнуть охота. До следующей недели! А на досуге, попрактикуйтесь с лэйблами и полями ввода. Удачи! Не стесняйтесь задавать вопросы. Пока-пока!!!