android:windowSoftInputMode =“adjustResize”缓慢调整大小

时间:2016-02-03 22:44:34

标签: android android-softkeyboard

我在我的活动中使用android:windowSoftInputMode="adjustResize"来启用我的视图以在显示键盘时调整大小。然而,当关闭键盘时,我们可以看到视图的大小调整回原来的状态发生得很慢,查看灰色背景大约1秒钟。

我有什么方法可以加快速度吗? (例如,在键盘隐藏之前执行调整大小?)

2 个答案:

答案 0 :(得分:0)

我有解决此问题的解决方法。首先,根据https://stackoverflow.com/a/34779195/3286489实现自定义布局(即根据给定链接中的答案的ContainerViewHandler)检测键盘。

在onKeyboardHide回调中,将softInputMode设置为Panning,如下所示

@Override
public void onKeyboardHide() {
    getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
}

这将确保调整大小恢复原来的位置发生在键盘隐藏之前,然后加快进程。

注意:请记住在键盘重新激活之前再次回到调整大小模式。

答案 1 :(得分:0)

根据布局的设置方式,问题可能与调整布局大小时的图像缩放有关。