Как сделать так, чтобы представление кандидата на программную клавиатуру не блокировало представление приложения? - PullRequest
5 голосов
/ 04 мая 2010

Я играю с демо-клавиатурой, которая поставляется с Android SDK.

В портретном режиме, когда отображается вид кандидата, приложение не перемещается вверх, как это делает клавиатура Android по умолчанию. Следовательно, он охватывает часть представления приложения.

Что нужно изменить, чтобы заставить представление кандидата в демонстрационной программной клавиатуре вести себя так же, как клавиатура Android по умолчанию?

Я также посмотрел на источник клавиатуры Android от git, но не нашел ничего связанного с этим поведением.

1 Ответ

5 голосов
/ 03 июня 2015

Я знаю, что это старо, но в любом случае вот ответ.

 @Override public void onComputeInsets(InputMethodService.Insets outInsets) {
    super.onComputeInsets(outInsets);
    if (!isFullscreenMode()) {
        outInsets.contentTopInsets = outInsets.visibleTopInsets;
    }
}
...