2010-10-24 1 views
2

Я разрабатываю мобильное приложение Flash (а не приложение AIR), запущенное в браузере. Согласно Adobe:Открытие клавиатуры программного обеспечения на Android Flash 10.1

Flash Player 10.1 обеспечивает поддержку использования нативных устройств виртуальной клавиатуры с поддержкой TextField, если нет физической клавиатуры не обнаружено. Виртуальная клавиатура автоматически поднимается и опускают в ответ на изменение фокуса на текстовые поля при редактировании текста на мобильных устройств, поддерживающих виртуальную клавиатуру , чтобы позволить беспрепятственное и интуитивной редактирования текста. Сфокусированное текстовое поле центрируется в видимой области страницы и соответственно масштабируется/прокручивается, чтобы гарантировать, что это не , скрытое виртуальной клавиатурой. После поворот экрана, входящие вызовы или другие системные события, любой уже существующий текстовый ввод сохраняется . Виртуальная клавиатура работает с TextField , но в настоящее время не работает с текстовой маской или другой флэш-памятью Текст текста текста.

Я слушаю событие крана (которое работает), которое устанавливает stage.focus = input;, который также работает. Однако виртуальная клавиатура не запускается.

Я тестирую на HTC Evo.

+0

Ever решить это? У меня одинаковая проблема! – HDave

ответ

0

Вы можете попытаться создать скрытый TextField. Тогда отправьте даже ему. Возможно, внутренний Flash Player прослушивает событие TextField (я сомневаюсь, но это стоит попробовать). Вы также можете заставить Flash Player сосредоточиться на текстовом поле.

dispatchEvent(new FocusEvent(FocusEvent.FOCUS_IN, true, false));

Вы также можете попытаться стрелять событие щелчка на нем, если это не работает.

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