2016-09-21 2 views
1

Есть ли способ добавить слушателя в форму, когда виртуальная клавиатура показывает или исчезает в Codenameone?Codenameone Detect клавиатура показывает

Причина в том, что я хочу обнаружить это и пересчитать размер формы. В настоящее время sizeChangedListener не вызывается, когда отображается клавиатура, поэтому некоторые компоненты скрыты от просмотра, так как я не могу пересчитать размеры компонентов.

ответ

-1

Вы не должны делать это.

Клавиатуры изменяют размер пользовательского интерфейса только на Android и не оказывают такого влияния на iOS/Windows. Вероятно, мы изменим это поведение на Android, так что полагаться на него таким образом не имеет смысла.

Измененный размер вызывается в форме при работе на Android, в противном случае основной материал не будет работать. Обратите внимание, что вы не должны полагаться на него для типичного кода, если вы правильно используете прокручиваемые контейнеры, и правильные макеты должны автоматически правильно упорядочиваться.

Я предлагаю перефразировать вопрос с примера вашего интерфейса/макета и проблем, включая скриншоты. Например. общая проблема заключается в размещении текстового поля в контейнере без прокрутки, поэтому логика изменения размера ничего не может сделать, и это не удается, заставив текст исчезнуть.

1

См Display.getInstance(). SetVirtualKeyboardListener (...)

Смежные вопросы