2010-10-24 56 views
2

我正在開發在瀏覽器中運行的移動Flash應用程序(不是AIR應用程序)。據Adobe稱,如果沒有檢測到物理鍵盤 在Android Flash 10.1上打開軟件鍵盤

Flash Player 10.1的規定 使用本機設備虛擬鍵盤 與文本字段的支持。虛擬 鍵盤被自動升高和降低響應 上支持虛擬 鍵盤以使通暢 移動設備和 直觀的文本編輯編輯文本時,以焦點改變 上的文本字段。專注的 文本字段居中在頁面的可見 區域中,並適當地縮小/滾動以確保它不是由虛擬鍵盤遮擋的 。當 屏幕旋轉,來電或 其他系統事件時,任何已有的 保留。 虛擬鍵盤與TextField 一起使用,但目前不與 文本佈局框架或其他Flash文本引擎文本一起使用。

我正在收聽設置stage.focus = input;的tap事件(其工作原理),它也在工作。但是,虛擬鍵盤未被觸發。

我在HTC Evo上測試。

+0

有沒有解決這個問題?我有同樣的問題! – HDave 2011-01-05 04:58:58

回答

0

您可以嘗試製作一個隱藏的TextField。然後發送一個甚至它。也許內部的Flash Player正在監聽TextField的事件(我懷疑它,但值得一試)。您也可以強制Flash Player將焦點放在文本字段上。

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

您也可以嘗試在它觸發一個click事件,如果這是行不通的。

對不起,我無法測試自己。目前我沒有測試電話或模擬器。