Поле ввода Blackberry, которое имитирует поле ввода Android - PullRequest
0 голосов
/ 18 ноября 2011

Я пытаюсь создать экран входа в систему для Blackberry с полями ввода для имени пользователя и пароля, которые выглядят как поле editText для Android.По сути, должен быть четко определенный фон и текст приглашения по умолчанию другого цвета, если текст не был введен.К сожалению, я не смог найти поле по умолчанию, предоставленное Blackberry.В настоящее время я использую EditField и PasswordEditField с BorderFactory, чтобы обеспечить разграничение.Кто-нибудь знает о таких библиотеках или о каких-то других попытках кого-то сделать это с открытым исходным кодом?Пожалуйста, укажите мне на любой учебник, и т. Д. Тоже.

Спасибо!

1 Ответ

1 голос
/ 18 ноября 2011

Вам нужно будет написать собственное поле, которое расширяет EditField.

http://docs.blackberry.com/en/developers/deliverables/11958/Create_a_custom_field_508117_11.jsp

Мои предложения:

  1. Переопределите метод Field.paint(), чтобы поместить метку внутри текстового поля (а не слева от него).что является поведением по умолчанию).Это где ваша инструкция для пользователя может идти, то есть текст «Имя пользователя» или «Пароль».
  2. Переопределить метод Field.onFocus(), чтобы удалить инструкцию из текстового поля.Обратно переопределите метод Field.onUnfocus(), чтобы добавить его обратно, если пользователь переходит в другое текстовое поле без ввода текста.
...