2012-04-09 62 views
1

我目前正在研究一種日語語法問答程序,其中您看到日語中帶有一個或多個空格的句子,並使用日語輸入法輸入答案。從自定義視圖中接收日語鍵盤輸入

例如,一個問題會出現這樣的: 彼は勉強____スポーツ_よくできる

,你會在這樣填空: 彼は勉強もちろんスポーツもよくできる。

因爲我想用特殊的方式在屏幕上設置動畫文字,所以我放棄了使用簡單的編輯文本。問題中的每個空白/帶下劃線的字符都有其自己的單獨圖像視圖,並且輸入光標將移至任何被點擊的位置。當其中一個圖像瀏覽被按下時,它應該顯示日文romaji鍵盤WITH預測文本,以便用戶可以在必要時輸入日文漢字。

我該如何做到這一點,以便當點擊圖像視圖時,它會使日文羅馬字鍵盤彈出預測文字?如何捕捉用戶的按鍵(在硬鍵或軟鍵盤上)。另外,如果用戶沒有安裝日本羅馬字鍵盤怎麼辦? (這是絕對必要的)

回答

1

你不能強制用戶使用特定的鍵盤。您可以打開軟鍵盤,如果它恰好設置爲,例如希臘語,那麼用戶將看到。如果他們沒有或不選擇日本IME,他們將無法使用您的應用程序,所以只要告訴他們:)

+0

謝謝。這就是我所害怕的。如果他們碰巧有日文輸入法,我該如何將它顯示爲默認輸入法?當他們點擊imageview時,我想讓日文鍵盤彈出打開預測文字,因爲他們需要輸入漢字。當我強制鍵盤在我的應用程序中打開時,我只能切換到默認的英文鍵盤或數字鍵盤。日本IME選項灰顯。 – user987205 2012-04-10 02:42:54

+0

你不能強迫它,你只能打開當前選定的鍵盤。在Andorid 2.x上,您需要長按文本字段才能在HC和ICS上切換開關處於動作/狀態欄。既然你有一個自定義的視圖,也許你需要實現的東西你缺少。先用TextView試一下,然後再比較一下你的自定義視圖。 – 2012-04-10 02:49:11