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" 軟鍵盤彈出,界面佈局不變,這是解決彈出軟鍵盤,界面總體被壓縮的方式