¿Cómo puedo desarrollar un teclado programable personalizado "sin pantalla completa" para tabletas?

Tengo la muestra de softkeyboard. Cuando lo instalo en un Android 2.x, tiene la siguiente vista que no es de pantalla completa:

enter image description here

Pero cuando lo instalo en la tableta 10in, aparece toda la pantalla de esta manera:

enter image description here

¿Cómo puedo cambiar la muestra para tener un teclado personalizado que no sea de pantalla completa en tabletas como esta imagen (teclado predeterminado de la tableta)?

enter image description here

preguntado el 08 de noviembre de 11 a las 09:11

2 Respuestas

El siguiente código en InputMethodService resolvió mi problema:

@Override
public boolean onEvaluateFullscreenMode() {
    return false;
}

respondido 08 nov., 11:15

Gracias, buen hallazgo. La documentación está aquí developer.android.com/reference/android/inputmethodservice/… que dice "La implementación predeterminada selecciona el modo de pantalla completa cuando la pantalla está en orientación horizontal ..." - Bahadır Yağan

anular los siguientes dos métodos de InputmethodService como se muestra a continuación, esto siempre funciona

@Override
    public void onUpdateExtractingVisibility(EditorInfo ei) {
        // TODO Auto-generated method stub
        setExtractViewShown(false);
    }

 @Override
    public boolean onEvaluateFullscreenMode() {

        return false;
    }

Esto funcionó para mí :) y si desea mostrar el teclado en modo de pantalla completa siempre, cambie ambos false a true.

Respondido el 10 de enero de 13 a las 14:01

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