Уволить SoftKeyboard в Flex Mobile - PullRequest
       28

Уволить SoftKeyboard в Flex Mobile

0 голосов
/ 29 августа 2011

Flex InteractiveObject имеет метод requestSoftKeyboard(), который вызывает Soft Keyboard.

Как я могу сделать обратное и отправить его обратно?

Спасибо.

Ответы [ 2 ]

1 голос
/ 14 октября 2014

С помощью Flex 4.6 вы можете отказаться, установив

stage.focus = null;

Пожалуйста, прочитайте больше здесь: Открыть программную клавиатуру в мобильном приложении Flex

1 голос
/ 29 августа 2011

Например, скажем, ваш InteractiveObject является TextInput, тогда вы можете не допустить его появления следующим образом:

private function onActivating(event:SoftKeyboardEvent):void 
{
           event.preventDefault();
}           


<s:TextInput softKeyboardActivating="onActivating(event)" />

Или вы можете использовать

<s:TextInput needsSoftKeyboard = "False"/>

РЕДАКТИРОВАТЬ:

Вы можете отправить его обратно со следующим:

Прослушайте событие, когда вы хотите, чтобы оно закрылось (например, нажав клавишу «Ввод»), а затем используйте setFocusсвойство для изменения фокуса на другой компонент:

private function CloseKeyboard():void
{
hidesoftkeyboard.setFocus();
}`

<s:TextInput id="txtinput"/>
<s:Button id="hidesoftkeyboard" click=CloseKeyboard();>

ОБНОВЛЕНИЕ

После обновления 4.6 для Flex - здесь есть новые методы работы с программными клавишами .

...