关于自定义的dialog中的EditText自动弹出软键盘

我在网上用了很多方法都没有成功,但是不能弹出软件不过我找到了两个方法是可以实现的.

第一种方法:

//只用下面这一行弹出对话框时需要点击输入框才能弹出软键盘

alert_leaveMsg.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);

//加上下面这一行弹出对话框时软键盘随之弹出??

alert_leaveMsg.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);

方法二:

/**

* EditText获取焦点并显示软键盘

*/

public  void showSoftInputFromWindow( EditText editText) {

editText.setFocusable(true);

editText.setFocusableInTouchMode(true);

editText.requestFocus();

//getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);

//调用系统输入法

InputMethodManager inputManager = (InputMethodManager) editText

.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);

inputManager.showSoftInput(editText, 0);

}

第三种方法:

是在style中设置dialog样式


关于自定义的dialog中的EditText自动弹出软键盘_第1张图片
通过style设置软键盘e:

你可能感兴趣的:(关于自定义的dialog中的EditText自动弹出软键盘)