2012-04-09 12 views
1

私は現在日本語の文章クイズプログラムを作成しています。このプログラムでは、1つ以上の空白を含む日本語の文章を見て、日本語のIMEを使用して答えを入力します。日本語のキーボード入力をカスタム表示から受け取ります

例えば、質問は次のように現れます: 彼は勉強____スポーツ_よくできる

、あなたはこのような空白を埋めるだろう:。 彼は勉強もちろんスポーツもよくできる。

特別な方法でテキストをアニメーション化したいので、私は単純な編集テキストを使用していません。質問内の各空白/下線付き文字には、それぞれ別の画像ビューがあり、入力カーソルはクリックされた場所に移動されます。画像ビューの1つが押されると、必要に応じてユーザが漢字を入力できるように、予告テキストを用いて日本語のローマ字キーボードを表示する必要があります。

イメージビューをクリックすると、日本語ローマ字のキーボードが予測テキストでポップアップ表示されるようにするにはどうすればよいですか?ユーザーのキー押下(ハードまたはソフトキーボードのいずれか)をキャプチャするにはどうすればよいですか。また、日本語のローマ字キーボードがインストールされていない場合はどうなりますか? (絶対に必要です)

答えて

1

実際に特定のキーボードを使用することはできません。ソフトキーボードを開くことができます。たとえば、ギリシア語に設定されている場合は、ユーザーに表示されます。日本語のIMEを持っていない、または選択していない場合は、あなたのアプリを使用できないので、教えてください:)

+0

ありがとう。それが私が恐れていたものです。彼らが日本語IMEを持っている場合、どのように私はその表示をデフォルトの入力方法にしていますか?彼らが画像ビューをクリックすると、日本語のキーボードが予測文字をオンにして欲しいので、漢字を入力する必要があります。私のアプリでキーボードを強制的に開くと、デフォルトの英語キーボードまたは数字キーボードに切り替えることしかできません。日本のIMEオプションはグレー表示されています。 – user987205

+0

強制することはできません。現在選択されているキーボードのみを開くことができます。 Andorid 2.xでは、テキストフィールドを長押ししてHCやICSに切り替える必要があります。スイッチはアクション/ステータスバーにあります。あなたはカスタムビューを持っているので、実装する必要があるものがあるかもしれません。最初にTextViewで試してみてから、カスタムビューと比較してください。 –

関連する問題