我在我的活动中使用android:windowSoftInputMode="adjustResize"
来启用我的视图以在显示键盘时调整大小。然而,当关闭键盘时,我们可以看到视图的大小调整回原来的状态发生得很慢,查看灰色背景大约1秒钟。
我有什么方法可以加快速度吗? (例如,在键盘隐藏之前执行调整大小?)
答案 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)
根据布局的设置方式,问题可能与调整布局大小时的图像缩放有关。