我在布局中有一个登录界面,其中包含两个EditTexts
和一个登录按钮。问题是,当我开始输入时,软键盘弹出并覆盖了登录按钮。当键盘出现时,如何将布局向上或上移?
我不想使用ScrollView
,只想在不滚动的情况下实现它。怎么做?
我在布局中有一个登录界面,其中包含两个EditTexts
和一个登录按钮。问题是,当我开始输入时,软键盘弹出并覆盖了登录按钮。当键盘出现时,如何将布局向上或上移?
我不想使用ScrollView
,只想在不滚动的情况下实现它。怎么做?
将windowSoftInputMode
属性设置为adjustPan
和adjustResize
<activity android:windowSoftInputMode="adjustPan|adjustResize"> </activity>
<activity android:windowSoftInputMode="adjustPan"> </activity>
onCreate()
方法中使用此代码:getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
SOFT_INPUT_ADJUST_RESIZE
而不是ADJUST_PAN。 - Voy只有
android:windowSoftInputMode="adjustResize"
在 Manifest 文件中的您的活动标记将起到作用。
<android:windowSoftInputMode="adjustPan">
android:fitsSystemWindows="true"
在布局文件的主要布局上添加属性
android:windowSoftInputMode="adjustResize"
在您的 Manifest.xml 文件中的 Activity 中添加一行代码
对我来说完美运作。
我通过了解设备上软键盘的状态来实现这一点。当键盘显示时,我将布局移动到y轴位置,并在不显示时将其移回原始位置。这很有效,遵循这些指南。
<activity android:windowSoftInputMode="adjustPan|adjustResize"> </activity>
如果您愿意,也可以在您的活动的onCreate()方法中添加此代码。getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
android:windowSoftInputMode
描述)。@kiwicomb123,请选择一个参数,否则系统会为您选择(并且在另一个设备/ API 版本上,此选择可能会更改)。 - kpower<activity android:windowSoftInputMode="adjustResize"> </activity>
<activity android:name=".Login"
android:fitsSystemWindows="true"
android:windowSoftInputMode="stateHidden|adjustPan"
</activity>
<activity android:windowSoftInputMode="adjustResize"></activity>
后,它就可以正常工作了。 - nickiaconisadjustPan
对我很有帮助。像魔法一样有效 :) 非常感谢! - Atul