Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android在键盘出现时调整布局_Java_Android - Fatal编程技术网

Java android在键盘出现时调整布局

Java android在键盘出现时调整布局,java,android,Java,Android,我想在键盘出现时重新定位布局,例如在编辑文本字段时,以便在聚焦字段上获得可见性。我尝试了WindowsOfInputMode,但没有任何区别。如何到达它?多谢各位 <activity android:name="com.xxxx.projecte1.TabBar_Activity" android:theme="@android:style/Theme.NoTitleBar" android:config

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

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

我认为问题出在这条线路上

android:configChanges=“键盘隐藏|方向|屏幕大小”

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

有关
configChanges
属性,请参阅。

有关可能有类似问题的任何其他人: 在我的情况下,解决这个问题的方法就是

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
进入我的活动的
onCreate
方法

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

分享它,因为我自己在网上找不到快速简便的解决方案。


   <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" />

@Jaume请参阅前一篇SO帖子:。希望能有所帮助:)android:WindowsOfInputMode=“adjustResize”为memany工作谢谢android:WindowsOfInputMode=“adjustResize”谢谢。如果您使用flag View.SYSTEM_UI_flag_LAYOUT_全屏修改SystemUI可见性,则应使用setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE)设置标记adjustResize。不要忘了在根布局上(如果使用滚动视图,请在滚动视图下)设置android:fitsystemwindows=“true”。
SOFT\u INPUT\u ADJUST\u RESIZE
不推荐使用