ionic3---android软键盘弹出后界面被压缩的解决办法

问题

在页面上点击需要输入的控件,当软键盘弹出后,Android 端的 tabs 移到了软键盘的上面,整个界面都被压扁了。

解决方法:

打开 AndroidManifest.xml,发现 Ionic 3 将 android:windowSoftInputMode 属性默认设置为 adjustResize 值,将属性值修改为 adjustPan|stateHidden 即可。

接下来就详解一下 android:windowSoftInputMode 属性。

属性值一共有以下9个:stateUnspecified、stateUnchanged、stateHidden、stateAlwaysHidden、stateVisible、stateAlwaysVisible、adjustUnspecified、adjustResize、adjustPan。

stateUnspecified 

未指定软键盘的状态,系统将自动选择一个合适的状态或依赖于主题中的设置。

stateUnchanged 

当前界面的软键盘状态取决于上一个界面的软键盘状态。

stateHidden 

用户选择 Activity 时,软键盘总是被隐藏。

stateAlwaysHidden 

当该 Activity 主窗口有输入需求时,软键盘总是被隐藏。

stateVisible 

软键盘通常可见。

stateAlwaysVisible 

用户选择 Activity 时,软键盘总是可见。

adjustUnspecified 

未指定软键盘与界面内容之间的显示关系。

adjustResize 

该 Activity 总是调整屏幕的大小以便留出软键盘的空间。

adjustPan 

当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户总能看到输入的内容。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容