Android SDK目前提供的软键盘弹出模式接口只有两种:java
<activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale"
android:label="@string/activity_name"
android:launchMode="singleTop"
android:name="MainActivity"
android:theme="@android:style/Theme.DeviceDefault.NoActionBar"
android:windowSoftInputMode="adjustPan|stateHidden"> <intent-filter android:label="@string/launcher_name"> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
其中的设置为:android:windowSoftInputMode="adjustPan|stateHidden" --软键盘就能够将内容覆盖了,而不是顶将全部内容顶上去;android
此时若是底部有输入框,聚焦的时候,弹出将会遮挡住输入的内容,不方便查看,因此还要在$ionicPlatform.ready中设置:ionic
ionic.Platform.isFullScreen = true;布局
adjustPan
,那么你须要设置
ionic.Platform.isFullScreen = true;
AndroidManifest.xml文件中界面对应的<activity>里加入
android:windowSoftInputMode=
"adjustPan"
键盘就会覆盖屏幕
android:windowSoftInputMode=
"stateVisible|adjustResize"
屏幕总体上移
android:windowSoftInputMode="adjustPan|stateHidden" 软键盘弹出,界面布局不变,这是解决弹出软键盘,界面总体被压缩的方式