1

私は言語学習アプリを書いていますが、現在はドイツ語<->ロシア語のみです。

EditTextsユーザーがいずれかの言語でテキストを入力することになっている場所がいくつかあります。InputMethodServiceこれらの言語は異なるアルファベットを使用するため、アプリはラテン文字とキリル文字の両方のキーボードレイアウトを実装して提供することにより、独自のソフトキーボードを使用します。EditTextどの言語が期待されるかは、各分野で知られています。

私が欲しいのは、たとえば、EditTextロシア語を期待するフィールドに焦点が合っているときはいつでも、キリル文字のキーボードレイアウトを表示する必要があるということです。を選択EditTextすると、IMEに定数を渡す必要があります。IMEは、IMEを使用して、ラテンモードとキリルモードのどちらで表示するかを決定できます。

理想的には、単にいくつかのカスタムInputTypeを指定するでしょうEditTextが、それは可能ではないようですよね?ここでの正しいアプローチは何ですか?

4

1 に答える 1

2

あなたの考えは悪くありません。InputTypeスイッチ ブロック内の IME のコード チェックと、InputType一致しない場合はデフォルトのキーボード レイアウトが表示されます。

onCreate()メソッドのロジックを提供して、Activityどの入力メソッドがアクティブであるかを確認し、その情報を使用して必要なものを選択することもできinputTypeますEditText

于 2011-01-24T01:44:58.297 に答える