Хочу спросить, почему рамка TextField
в Blackberry (CodenameOne) всегда пропадает при фокусировке? Я использую собственные темы и пытаюсь с помощью конструктора тем изменить атрибут (фон TextField
, граница и т. д.), но все еще отсутствует. Кто-нибудь знает, как сделать так, чтобы рамка на TextField
по-прежнему отображалась, когда вы вводите что-то в TextField
? Спасибо за помощь PS: Этого не происходит на LWUIT Thorsten Blackberry 1.4
(Codenameone) Blackberry TextField отсутствует граница при фокусировке
Ответы (2)
Если я правильно помню, порт Торстена не использует редактирование на месте для ввода.
Во время ввода используется собственная граница текстового поля, управление собственным вводом очень ограничено.
TextField t = new TextField();
t.puClientProperty("RIM.nativePopup");
Это откроет собственное окно редактирования вместо редактирования на месте
- person Chen; 19.02.2013
Я использовал LWUIT в течение нескольких лет в BlackBerry, и вчера столкнулся с той же проблемой. Что я сделал: сделал свою собственную версию 1.5, используя вещи, связанные с TextField, и фокус из 1.4 (BlackBerryTouchImplementation.java и BlackBerryTouchSupport.java и некоторые небольшие изменения).
Я сделал это, потому что обнаружил еще 2 проблемы: 1. Текстовое поле игнорировало addDataChangeListener. 2.С ограничениями ПАРОЛЬ | NUMERIC в TextField, курсор не перемещается с первого места, я имею в виду, что вы можете ввести 8 цифр (qwer1234, потому что он игнорирует ограничения, режим ввода, порядок режима ввода), и курсор находится в левой части «q».
Я знаю, что Шаю Альмогу, вероятно, это не нравится, но позвольте мне сказать вам, что я провел тест на этих устройствах BlackBerry: 9330, 9550, 9700, и все в порядке.
Я разрабатывал большое приложение для испанского языка около 4 месяцев, и команда качества не обнаружила больших проблем.