10

我想在键盘出现时重新定位布局,例如在编辑文本字段时,以便获得焦点字段的可见性。我尝试了 windowSoftInputMode 但我没有任何区别。如何到达?谢谢你。

<activity 
            android:name="com.xxxx.projecte1.TabBar_Activity"      
            android:theme="@android:style/Theme.NoTitleBar"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:windowSoftInputMode="adjustResize"
           />
4

3 回答 3

10
   <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" />
于 2014-12-09T07:17:29.370 回答
9

对于其他可能有类似问题的人:

在我的情况下解决它的只是把

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

进入我的活动onCreate方法。

没有任何 xml 更改,因为这些对我不起作用,但这就像一个魅力一样立即起作用。尽管 xml 解决方案对我来说似乎更好,但即使是相同的参数也不起作用。

分享它,因为我没有在网上找到快速简便的修复方法。

于 2014-05-13T13:36:00.977 回答
1

我相信问题是这条线

android:configChanges="keyboardHidden|orientation|screenSize"

在你的代码中。此行告诉AndroidActivity将自行处理这 3 个事件。如果你去掉这条线,我相信你会得到想要的效果。

有关属性,请参见此处。configChanges

于 2012-07-10T15:17:04.997 回答