私は言語学習アプリを書いています、現在はドイツ語< - >ロシア語のみです。EditTextからIMEに情報を送信
EditTexts
には、ユーザーが1つまたは他の言語でテキストを入力することが想定されています。これらの言語は異なるアルファベットを使用するため、アプリはInputMethodService
を実装し、ラテン文字とキリル文字のキーボードレイアウトを提供することで、独自のソフトキーボードを使用します。言語が予期される各EditText
フィールドについて知られている。
私が望むのは、例えば、EditText
フィールドにロシア語を想定するフィールドがある場合は、キリル文字のキーボードレイアウトが表示されます。選択すると、EditText
はIMEに一定の定数を渡す必要があります。IMEは、ラテン文字またはキリル文字モードで表示するかどうかを決定するために使用できます。
理想的には、EditText
のカスタムInputType
を指定するのが理想的ですが、それは可能ではないようですね。ここで正しいアプローチは何ですか?
感謝、ありがとう。つまり、私は標準のInputTypeリテラルを意図した使い方からそらしたくないので、カスタムInputTypeを定義して使用する方法を知りませんでした。 EditTextからIMEへの通信はわかりませんでした。今私は働いているprivateImeOptionを使用していますが、特に美しいとは思われません... – ferdystschenko