龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 移动开发 > Android开发 >

安卓开发AlertDialog中的EditText无法调出输入法的问题解决方法

时间:2012-12-24 21:59来源:未知 作者:admin 点击:
分享到:
代码: 代码如下 复制代码 Dialog ad = new Dialog(context); ad.show(); Window window = ad.getWindow(); window.setBackgroundDrawable(new ColorDrawable(0)); window.setContentView(R.layout.cancel_sos_dialog); 最好的办法是第二种

代码:

 代码如下 复制代码

Dialog ad = new Dialog(context);
ad.show();
Window window = ad.getWindow();
window.setBackgroundDrawable(new ColorDrawable(0)); 
window.setContentView(R.layout.cancel_sos_dialog);

最好的办法是第二种:

 代码如下 复制代码
 AlertDialog ad =  new AlertDialog.Builder(context).create();
ad.setView(ManagerDialogLayout_.build(context,ad));
ad.show();
Window window = ad.getWindow();
window.setContentView(ManagerDialogLayout_.build(context,ad));

在调用show方法前先调用setView(layout),show后再调用window.setContentView(layout),两个Layout布局应该是相同的。
至于原因,暂时不明,但是确实解决了问题,在EditText上点击,可以调出软键盘,输入法了。


精彩图集

赞助商链接