【実現したいこと】
現在、いろいろな国籍の方が使用するアプリを作成しております。
そこで、そのアプリを使う方の言語に合わせて、入力するときのキーボードを変更できる仕組みを作りたいと思っています。(日本人は日本語、それ以外の人は英語にしようと思っています)
【具体的には】
アプリのタイトル画面に言語選択ボタンがあり、English、日本語、などの中から、言語を選ぶことができます。
もし、そのタイトル画面で選んだ言語が日本語だった場合、アプリ内で使うキーボードを日本語キーボードにし、
選んだ言語がEnglishなど、日本語ではなかった場合、アプリ内で使うキーボードを英語キーボードにしたいです。
スクリーンショットは、日本語キーボードでアルファベットを入力しようとしている画像なのですが、日本語とアルファベットを切り替えるには、左下の「文字」というボタンを押さなくてはならず、日本語が読めない人が日本語キーボードを使うのは、厳しいのではないかと思っています。
なので、日本語入力用のキーボードと、英語入力用のキーボードを、コードから動的に変更したいと思っているのですが、可能でしょうか。また、可能でしたら、どのようにすれば実現できるかを、教えていただきたいです。
【試したこと】
EditTextのinputTypeに、"textEmailAddress"を指定することで、アルファベットと数字だけのキーボードが表示されるのではないかと思って試したのですが、ダメでした。スクリーンショットのように、日本語が含まれるキーボードが表示されてしまいました。
xml
1<EditText 2 android:layout_width="wrap_content" 3 android:layout_height="wrap_content" 4 android:inputType="textEmailAddress"/>
【その他の情報】
このアプリは、同一の端末をいろいろな方に使用してもらう前提で作成しております。
使用端末は、Huawei 8.0インチ T3です。
回答2件
あなたの回答
tips
プレビュー