繁体   English   中英

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

[英]android:windowSoftInputMode=“adjustResize” had slow resize

我在活动中使用android:windowSoftInputMode="adjustResize" ,以使显示键盘时可以调整视图大小。 但是,关闭键盘后,我们可以看到将视图调整为原始状态的速度很慢,并且需要检查灰色背景约1秒钟。

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

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

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

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

这样可以确保在隐藏键盘之前将大小调整回到其原始位置,然后加快了处理速度。

注意:请记住,也要在重新激活键盘之前立即再次设置为“调整大小模式”。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM