У меня есть мобильное приложение AIR с помощью простого макета:Flex Предотвратить мягкая клавиатура от закрытия
<s:layout><s:VerticalLayout /></s:layout>
<s:TextArea width="100%" height="100%" />
<HGroup width="100%" >
<s:Button label="button" />
<s:Button label="button" />
<s:Button label="button" />
</HGroup>
Приложение устанавливается, чтобы изменить размер, когда экранная клавиатура открывается, установив resizeForSoftKeyboard = «истина» в главном приложении. TextArea использует по умолчанию Flex 4.6.
Моя проблема заключается в том, что если пользователь открывает клавиатуру, введя текст в мой texArea, он не сможет нажать кнопки под TextArea, потому что, как только он попытается щелкнуть кнопку, мягкая клавиатура опустится (потому что фокус это из TextArea?) и сразу открывается снова (потому что позиция mouseDown теперь выше TextArea?).
Как я могу предотвратить закрытие мягкой клавиатуры, чтобы пользователь мог нажимать кнопки между TextArea и клавиатурой?
Благодаря
Я пробовал оба. Проблема в том, что кнопка не нажимается. Я думаю, что это порядок событий: 1. textArea теряет фокус 2. клавиатура идет вниз, клавиатура деактивирует событие отправлено. 3. mouseDown регистрируется в (расширенной) textArea, поэтому клавиатура возвращается. – sydd