[英]How to stop alert dialog from shifting upwards when keyboard is shown
我遇到了一些 android 问题。 目前的情况是,当我点击警报对话框中的 editText 字段时,对话框将向上移动以让位给键盘。 但是,我已经计算出我的对话框和键盘之间有足够的空间。 背后的原因是让对话框隐藏它下面的内容。
题
有没有办法阻止警报对话框向上移动?
在AndroidManifest.xml
中为该活动标记添加或更改。
<activity
android:name=".YourActivity"
android:windowSoftInputMode="adjustNothing" />
只要您总是需要在对话框打开后立即显示键盘,而不是在其中的特定表单小部件获得焦点时(例如,如果您的对话框只显示一个 EditText 和一个按钮),您可以执行以下操作:
AlertDialog alertToShow = alert.create();
alertToShow.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
alertToShow.show();
与其立即在构建器上调用 .show() ,您还可以调用 .create() ,它允许您在将其显示到屏幕上之前对其进行一些额外的处理。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.