(Codenameone) Blackberry TextField отсутствует граница при фокусировке

Хочу спросить, почему рамка TextField в Blackberry (CodenameOne) всегда пропадает при фокусировке? Я использую собственные темы и пытаюсь с помощью конструктора тем изменить атрибут (фон TextField, граница и т. д.), но все еще отсутствует. Кто-нибудь знает, как сделать так, чтобы рамка на TextField по-прежнему отображалась, когда вы вводите что-то в TextField? Спасибо за помощь PS: Этого не происходит на LWUIT Thorsten Blackberry 1.4


person user1322044    schedule 03.05.2012    source источник
comment
Вы устанавливаете этот стиль как выбранный стиль? надеюсь   -  person Mun0n    schedule 03.05.2012
comment
да поставил, все равно не работает   -  person user1322044    schedule 11.05.2012


Ответы (2)


Если я правильно помню, порт Торстена не использует редактирование на месте для ввода.

Во время ввода используется собственная граница текстового поля, управление собственным вводом очень ограничено.

person Shai Almog    schedule 03.05.2012
comment
Я исправил порт Thorsten для редактирования текста, который использовался непосредственно в текстовом поле, на этот раз я все еще использовал LWUIT для программы Blackberry, которую я создал. Поскольку пользователю мне не нравится поведение границы codenameone, он потерял фокус, когда пользователь это сделал (я установил выбранный стиль границы, который все еще отсутствует) - person user1322044; 11.05.2012
comment
Я не понимаю, что вы хотите сказать этим комментарием? - person Shai Almog; 11.05.2012
comment
извините, что я имею в виду здесь Blackberry LWUIT 1.4 все еще довольно хорош по сравнению с портированием codenameone, было родное меню, и текстовое поле не проблема, я также не понимаю, почему эта функция опущена в codenameone? - person user1322044; 11.05.2012
comment
Я не заметил, что вы имели в виду LWUIT 1.4, а не 1.5. В старом порте Thorsten использовался облегченный ввод, что означает, что родные функции ОС не используются. Это не будет хорошо работать на сенсорных устройствах, не будет должным образом поддерживать иностранные языки и может иметь множество проблем со специфическими функциями ввода Blackberry. - person Shai Almog; 11.05.2012
comment
использование TextField версии 1.4 не будет отображать автоматически заполняемый список, чтобы обойти некоторые ограничения редактирования в порте CodenameOne BB, вы также можете сделать следующее: 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 месяцев, и команда качества не обнаружила больших проблем.

person MiguelHincapieC    schedule 08.02.2013
comment
Я не понимаю, что мне не нравится в этом? Код является открытым исходным кодом, и люди могут изменять его по своему усмотрению. - person Shai Almog; 19.02.2013