EditText
ユーザーがフィールドを選択したときに、プログラムでキーボード言語を変更したい。
つまり、ユーザーがをクリックするEditText
と、デフォルトで英語のキーボードがポップアップします。しかし、私はアラビア語キーボードをデフォルトで開くようにしたいです...
ユーザーのキーボード設定をプログラムで変更することはできません。あなたができる唯一のことは、それを変更するようにユーザーにアドバイスし、そうするのを手伝うことです。たとえば、これにより、キーボードを変更するためのダイアログが表示されます。
private void showInputMethodPicker() {
InputMethodManager imeManager = (InputMethodManager) getApplicationContext().getSystemService(INPUT_METHOD_SERVICE);
if (imeManager != null) {
imeManager.showInputMethodPicker();
} else {
Toast.makeText(this, R.string.not_possible_im_picker, Toast.LENGTH_LONG).show();
}
}
おそらくEditorInfohintLocalesを使用できます: https ://developer.android.com/reference/android/view/inputmethod/EditorInfo.html#hintLocales