2013-09-19 11 views
0

Я создаю приложение чата для мобильных устройств с Adobe Flash Builder 4.6. У меня есть s: TextInput для ввода сообщений и s: кнопка для отправки сообщения. Когда пользователь вводит сообщение и нажатия, клавиатура «Отправить» отключается. Я хочу держать его открытым.Как сохранить открытую мягкую клавиатуру на iOS. Flash Builder 4

Я могу использовать textInput.setFocus() и setFocus с помощью setTimeout(), но иногда дает неожиданные результаты. Например, мягкая клавиатура может прыгать или опускаться без изменения размера.

Не могли бы вы рекомендовать хорошее решение для сохранения мягкой клавиатуры, открывшейся при записи внешнего ввода текста (фокус должен лежать в текстовом вводе).

ответ

0

То, что сработало для меня было:

  • Создание слушателя для TextInput фокус мероприятие
  • Положите textInput.setFocus) код (в этом слушателю обработчик

Когда я хочу TextInput чтобы иметь возможность сосредоточиться на конкретных случаях, я создаю переменную lockFocus для слушателя, чтобы сначала проверить, прежде чем принимать решение о переназначении фокуса или нет.

Надеюсь, что это поможет!

+0

Описанное решение работает только для StageText или StyledText (я точно не помню). В худшем случае мне пришлось использовать 2 текстовых поля и переключать фокус между ними. –