关于Android中Alertdialog中的EditText输入问题

最近在项目中遇到一个问题,就是在Alertdialog中的EditText能够聚焦,但是不能输入,调出软键盘。其实网上有很多方法,如果点击EditText就调用系统服务,用代码调出键盘,但是这方法确实比较蛋疼,反正没效果。
下面说一种比较靠谱的方法:

.......
dialog.show();
//这两句解决在AlertDialog中文本编辑框不能调出键盘问题
        dialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM); 
        dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);

在系统提供的额Alertdialog中,默认是WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM(就是这玩意导致一直不能调出键盘)

你可能感兴趣的:(Android)