在有EditText控件的AlertDialog对话框中自动弹出输入法

Posted Gradle官方文件

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在有EditText控件的AlertDialog对话框中自动弹出输入法相关的知识,希望对你有一定的参考价值。

今天,我们要在对话框显示的时候,同时显示输入法。我们知道,Activity设置androidManifest就可以。
但是,AlertDialog需要一些特殊的处理。其基本方法就是在创建对话框之后修改AlertDialog的窗口属性。
代码如下:

  dlg.getWindow().setSoftInputMode(
                WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
        etPrice.setFocusable(true);
        etPrice.setFocusableInTouchMode(true);
        etPrice.requestFocus();
        InputMethodManager imm = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);

以上是关于在有EditText控件的AlertDialog对话框中自动弹出输入法的主要内容,如果未能解决你的问题,请参考以下文章

Android-------- AlertDialog中EditText无法弹出输入法的解决

使用 AlertDialog 实现 DatePickerFragment+EditText

带有肯定按钮并验证自定义 EditText 的 AlertDialog

如何获取一个AlertDialog中的EditText中输入的内容

AlertDialog 中的 Android EditText 似乎太宽了

带有Edittext setView的Android AlertDialog Builder在底部显示?