繁体   English   中英

显示键盘时如何阻止警报对话框向上移动

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM