有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

当键盘出现时,java 安卓调整布局

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

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

共 (3) 个答案

  1. # 1 楼答案

       <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" />
    
  2. # 2 楼答案

    我认为问题在于这条线

    android:configChanges="keyboardHidden|orientation|screenSize"

    在你的代码中。这一行告诉Android您的Activity将自己处理这3个事件。如果你去掉这条线,我相信你会达到预期的效果

    有关configChanges属性,请参见here

  3. # 3 楼答案

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

    在我的情况下,解决这个问题的方法就是

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

    进入我的活动的onCreate方法

    没有任何xml更改,因为这些对我来说都不起作用,但这马上就起作用了。虽然xml解决方案对我来说似乎更好,但即使是相同的参数也不起作用

    分享它,因为我没有找到一个快速和简单的修复自己在线