我想在键盘出现时重新定位布局,例如在编辑文本字段时,以便在聚焦字段上获得可见性。我试过windowSoftInputMode,但我没有任何区别。怎么到达?谢谢。
<activity
android:name="com.xxxx.projecte1.TabBar_Activity"
android:theme="@android:style/Theme.NoTitleBar"
android:configChanges="keyboardHidden|orientation|screenSize"
android:windowSoftInputMode="adjustResize"
/>
答案 0 :(得分:8)
<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" />
答案 1 :(得分:7)
在我的案例中修正了什么只是放
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
进入我的onCreate
方法。
没有任何xml更改,因为那些对我来说不起作用,但这就像魅力一样。虽然xml解决方案对我来说似乎更好,但即使是相同的参数也不起作用。
分享它,因为我没有在网上找到快速简单的解决方法。
答案 2 :(得分:1)
我认为问题在于这一行
android:configChanges="keyboardHidden|orientation|screenSize"
。该行告诉Android
您的Activity
将自行处理这3个事件。如果你删除这一行,我相信你会有所期望的效果。
请参阅here了解configChanges
属性。