我在网上用了很多方法都没有成功,但是不能弹出软件不过我找到了两个方法是可以实现的.
第一种方法:
//只用下面这一行弹出对话框时需要点击输入框才能弹出软键盘
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:
网友评论