//之前一直不行,后来想到可能需要显示出dialog才有效,如下。
dialog.setOnShowListener(new DialogInterface.OnShowListener() { @Override public void onShow(DialogInterface dialog) { InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(mEtDestination,InputMethodManager.SHOW_FORCED); } });