我在布局中有一个登录界面,其中包含两个EditTexts
和一个登录按钮。问题是,当我开始输入时,软键盘弹出并覆盖了登录按钮。当键盘出现时,如何将布局向上或上移?
我不想使用ScrollView
,只想在不滚动的情况下实现它。怎么做?
我在布局中有一个登录界面,其中包含两个EditTexts
和一个登录按钮。问题是,当我开始输入时,软键盘弹出并覆盖了登录按钮。当键盘出现时,如何将布局向上或上移?
我不想使用ScrollView
,只想在不滚动的情况下实现它。怎么做?
WindowSoftInputMode = Android.Views.SoftInput.AdjustPan | Android.Views.SoftInput.AdjustResize
放在MainActivity类的activity属性中。例如,现在的activity属性将如下所示。 [Activity(WindowSoftInputMode =Android.Views.SoftInput.AdjustPan | Android.Views.SoftInput.AdjustResize)]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsApplicationActivity
{
//some code here.
}
根据这个指南,实现这一点的正确方法是在您的清单中声明:
<activity name="EditContactActivity"
android:windowSoftInputMode="stateVisible|adjustResize">
</activity>
当软键盘弹出时,它会改变主布局的大小,你需要做的是为该主布局添加一个监听器,并在该监听器中添加代码scrollT0(x,y)
来向上滚动。
。
android:windowSoftInputMode="adjustPan|stateHidden"
AndroidManifest.xml
文件中声明你的活动。当键盘出现在布局中时,这将调整你的布局内容。getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
这一定会对你有用。
android:windowSoftInputMode="adjustPan"