2

EditTextユーザーがフィールドを選択したときに、プログラムでキーボード言語を変更したい。

つまり、ユーザーがをクリックするEditTextと、デフォルトで英語のキーボードがポップアップします。しかし、私はアラビア語キーボードをデフォルトで開くようにしたいです...

4

2 に答える 2

3

ユーザーのキーボード設定をプログラムで変更することはできません。あなたができる唯一のことは、それを変更するようにユーザーにアドバイスし、そうするのを手伝うことです。たとえば、これにより、キーボードを変更するためのダイアログが表示されます。

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();
    }
}
于 2012-08-28T13:17:23.330 に答える
0

おそらくEditorInfohintLocalesを使用できます: https ://developer.android.com/reference/android/view/inputmethod/EditorInfo.html#hintLocales

https://issuetracker.google.com/issues/79549909から

于 2018-05-25T14:19:49.083 に答える