本文为原创文章,转载请标明出处
今天做了一个如下图所示的页面。
iOS 端毫无 bug,Android 端却出现了问题。当软键盘弹出后,Android 端的 tabs 移到了软键盘的上面,再仔细一看,整个界面都被压扁了,输入框也不知道去哪儿了。
于是去翻 Ionic Native - Keyboard 文档,并未发现有能解决该问题的方法。于是又想到是不是 android:windowSoftInputMode
属性出了问题,打开 AndroidManifest.xml
,发现 Ionic 3 将 android:windowSoftInputMode
属性默认设置为 adjustResize
值,将属性值修改为 adjustPan|stateHidden
,问题完美解决。
接下来就详解一下 android:windowSoftInputMode
属性。
属性值一共有以下9个:stateUnspecified
、state