2012-08-28 126 views
2

我想在用戶選擇EditText字段時以編程方式更改鍵盤語言。Android鍵盤語言問題

即:當用戶點擊EditText時,默認彈出英文鍵盤。 但我希望阿拉伯語鍵盤默認打開...

回答

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(); 
    } 
} 
+0

感謝答覆,但我開發兒童教育類應用,所以它不可能爲他們選擇鍵盤,並瞭解這些東西。 我覺得現在的解決辦法是建立自己的鍵盤.. 如何做到這一點的任何建議.. ?? – jay