android - AlertDialog 中的 EditText 不会自动聚焦在 Android 9 (API 28) 上

标签 android android-edittext android-alertdialog android-softkeyboard android-9.0-pie

我在 AlertDialog 中有一个 EditText

要在显示 AlertDialog 时显示软键盘,我调用

alertDialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);

打电话之前

alertDialog.show();

目前为止一切正常。但相同的代码在 Android 9 (API 28) 上不起作用。似乎 EditText 没有自动获得焦点,因此没有显示软键盘。

如何解决此问题,以便在 Android 9 上显示 AlertDialog 时自动显示软键盘?

最佳答案

我可以通过简单地调用来解决这个问题

editText.requestFocus();

在显示警报之前。

关于android - AlertDialog 中的 EditText 不会自动聚焦在 Android 9 (API 28) 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52977486/

相关文章:

java - 如何安装和使用Android版db4o?

android - 如何在android中读取tensorflow内存映射图文件?

android - iTextG PDF 生成器不会呈现波斯字符

android - 如何在 editText 中完全清晰地聚焦,就像按软键盘上的 DONE 按钮一样

android - 在 Android 中创建 EditText View 行

java - 使用 Try 语句时的 Android SetText

android - 条目名称 'classes.dex' 发生冲突

android - Edittext 中显示的多个光标

java - this(context, 0) 是什么意思AlertDialog源码

android - 如何在 Android 上重复使用 AlertDialog 表示是/否?