Problema con el idioma del teclado de Android

I want to change the keyboard language programatically when user selects EditText campo.

i.e.: When user clicks on EditText, by default English language keyboard pops up. But I want the Arabic keyboard to open by default...

preguntado el 28 de agosto de 12 a las 14:08

2 Respuestas

No es posible cambiar la configuración del teclado para el usuario mediante programación. Lo único que puede hacer es aconsejar al usuario que lo cambie y ayudarlo a hacerlo. Por ejemplo, esto mostrará un cuadro de diálogo para que cambien de teclado:

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

Respondido 28 ago 12, 14:08

thanks for reply, but i am developing educational app for kids, so its not possible for them to select keyboard, and understand these things. I think now the solution is to build up own keyboard.. any suggestions on how to do it..?? - arrendajo

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.