[英]android resize layout when keyboard appears
我想在鍵盤出現時重新定位布局,例如在編輯文本字段時,以便在聚焦字段上獲得可見性。 我試過windowSoftInputMode,但我沒有任何區別。 怎么到達? 謝謝。
<activity
android:name="com.xxxx.projecte1.TabBar_Activity"
android:theme="@android:style/Theme.NoTitleBar"
android:configChanges="keyboardHidden|orientation|screenSize"
android:windowSoftInputMode="adjustResize"
/>
<activity
android:name=".WActivity"
android:configChanges="orientation|keyboard|keyboardHidden|screenSize|screenLayout|uiMode"
android:icon="@drawable/navigation_two"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:theme="@style/appTheme"
android:windowSoftInputMode="adjustResize" />
在我的案例中修正它的原因就在於
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
進入我的活動的onCreate
方法。
沒有任何xml變化,因為那些對我來說不起作用,但這就像魅力一樣。 雖然xml解決方案對我來說似乎更好,但即使是相同的參數也不起作用。
分享它,因為我沒有在網上找到一個快速簡單的解決方案。
我相信這個問題就是這條線
android:configChanges="keyboardHidden|orientation|screenSize"
在你的代碼中。 這一行告訴Android
你的Activity
將自己處理這3個事件。 如果你刪除這一行,我相信你會有所期望的效果。
請參閱此處了解configChanges
屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.