在有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对话框中自动弹出输入法的主要内容,如果未能解决你的问题,请参考以下文章