Как сделать так, чтобы представление кандидата на программную клавиатуру не блокировало представление приложения?
Я играю с демо SoftKeyboard поставляется с Android SDK.
В портретном режиме, когда отображается вид кандидата, приложение не перемещается вверх, как это делает клавиатура Android по умолчанию. Следовательно, он покрывает часть представления приложения.
Что нужно изменить, чтобы вид кандидата на демонстрационной программной клавиатуре вел себя так же, как и клавиатура Android по умолчанию?
Я также посмотрел на источник клавиатуры Android от Git, но не нашел ничего, связанного с этим поведением.
1 ответ
Я знаю, что это старо, но в любом случае вот ответ.
@Override public void onComputeInsets(InputMethodService.Insets outInsets) {
super.onComputeInsets(outInsets);
if (!isFullscreenMode()) {
outInsets.contentTopInsets = outInsets.visibleTopInsets;
}
}