您的位置:首页 > 移动开发 > Android开发

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

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

下面说一种比较靠谱的方法:

[code].......
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(就是这玩意导致一直不能调出键盘)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: