关于自定义的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样式


通过style设置软键盘e:
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容