Поле ввода Blackberry, имитирующее поле ввода Android

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

Спасибо!


person tipycalFlow    schedule 18.11.2011    source источник


Ответы (1)


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

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

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

  1. Переопределите метод Field.paint(), чтобы разместить метку внутри текстового поля (а не слева от него, что является поведением по умолчанию). Это то место, куда вы можете направить ваши инструкции пользователю, то есть текст «Имя пользователя» или «Пароль».
  2. Переопределите метод Field.onFocus(), чтобы удалить инструкцию из текстового поля. И наоборот, переопределите метод Field.onUnfocus(), чтобы добавить его обратно, если пользователь переходит в другое текстовое поле без ввода текста.
person donturner    schedule 18.11.2011
comment
Спасибо, чувак ... Я уже написал свой собственный. Но я сделал почти то же, что вы описали, поэтому ваш ответ принят :) - person tipycalFlow; 18.11.2011