Как я могу разработать собственную «не полноэкранную» программную клавиатуру для планшетов? - PullRequest
3 голосов
/ 08 ноября 2011

У меня есть образец softkeyboard. Когда я устанавливаю его на Android 2.x, он имеет следующее не-полноэкранное представление:

enter image description here

Но когда я устанавливаю его на планшет 10 в, он получает весь экран, как это:

enter image description here

Как изменить образец, чтобы иметь не полноэкранную пользовательскую клавиатуру на планшетах, например, на этом изображении (клавиатура планшета по умолчанию)?

enter image description here

Ответы [ 2 ]

4 голосов
/ 08 ноября 2011

Следующий код в InputMethodService решил мою проблему:

@Override
public boolean onEvaluateFullscreenMode() {
    return false;
}
0 голосов
/ 10 января 2013

переопределите следующие два метода из InputmethodService, как показано ниже, это работает всегда

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

 @Override
    public boolean onEvaluateFullscreenMode() {

        return false;
    }

Это сработало для меня :), и если вы хотите всегда показывать клавиатуру в полноэкранном режиме, тогда измените оба значения false на true.

...