android:windowSoftInputMode="adjustResize" 调整大小很慢
android:windowSoftInputMode="adjustResize" had slow resize
我在 activity 上使用 android:windowSoftInputMode="adjustResize"
使我的视图能够在显示键盘时调整大小。然而,当关闭键盘时,我们可以看到将视图大小调整回其原始状态的速度很慢,查看灰色背景大约需要 1 秒。
有什么办法可以加快速度吗? (例如,在键盘隐藏之前执行调整大小?)
我有解决此问题的方法。首先,实现根据 检测键盘的自定义布局(即根据给定 link 中的答案的 ContainerViewHandler)。
在 onKeyboardHide 回调中,将 softInputMode 设置为 Panning,如下所示
@Override
public void onKeyboardHide() {
getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
}
这将确保在键盘隐藏之前将大小调整回其原始位置,然后加快该过程。
注意:还记得在键盘重新激活之前再次设置回调整大小模式。
根据您的布局设置方式,问题可能与调整布局大小时的图像缩放有关。
我在 activity 上使用 android:windowSoftInputMode="adjustResize"
使我的视图能够在显示键盘时调整大小。然而,当关闭键盘时,我们可以看到将视图大小调整回其原始状态的速度很慢,查看灰色背景大约需要 1 秒。
有什么办法可以加快速度吗? (例如,在键盘隐藏之前执行调整大小?)
我有解决此问题的方法。首先,实现根据 检测键盘的自定义布局(即根据给定 link 中的答案的 ContainerViewHandler)。
在 onKeyboardHide 回调中,将 softInputMode 设置为 Panning,如下所示
@Override
public void onKeyboardHide() {
getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
}
这将确保在键盘隐藏之前将大小调整回其原始位置,然后加快该过程。
注意:还记得在键盘重新激活之前再次设置回调整大小模式。
根据您的布局设置方式,问题可能与调整布局大小时的图像缩放有关。