在有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中输入的内容