我正在尝试显示带有EditText字段的Dialog,使用默认值预填充EditText,在EditText中选择all,将焦点提供给EditText,然后自动弹出键盘。
然而,只要我显示对话框,键盘就会缩回。如果我首先显示对话框,则不会显示键盘。
我正在用
显示键盘InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.showSoftInput(getView(), 0);
怎么办?
答案 0 :(得分:3)
在你的对话框setOnShowListener方法中尝试使用this..write。在你的alert.show()方法之前这样...
Dialogname.setOnShowListener(new OnShowListener() {
public void onShow(DialogInterface dialog) {
// TODO Auto-generated method stub
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0);
}
});
我试过这个......这对我有用。