键盘出现时,android调整大小布局

时间:2012-07-10 15:03:40

标签: java android

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

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

3 个答案:

答案 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属性。