首先我要说脏话,tmd网上有些sb乱转,到处看到的都一样,你说能解决问题倒好,但是根本不行。
我直接根据关键字“alartdialog edittext不弹出输入法”查资料,出现了两个结果。
1.类似于这样的
Dialog ad = new Dialog(context);
ad.show();
Window window = ad.getWindow();
window.setBackgroundDrawable(new ColorDrawable(0));
window.setContentView(R.layout.cancel_sos_dialog);
2.类似于这样的
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));
第一个方法我没怎么试,因为说有影响体验,直接用的第二个方法,tmd,“ManagerDialogLayout”是个什么
玩意儿,代码根本过不了。害的我还花时间查了一下这烂玩意儿
没办法,自己分析吧,网上看有的用edittext是可以弹出的,为何我这个就不行呢,我就不弄自定义view了,直接
new 一个给AlertDialog,测试发现真的可以,于是我就判定根本不是AlertDialog的问题,而是自定义布局的问题,
查代码发现有一个listview,根本原因就在这里,于是关键字查询“listview edittext 不能获取焦点 输入法”,
找到了这个
这个解决了我的问题,为尊重原创,我就不贴方法了,请自己去看吧,我这里就搭个桥而已,让没找到问题根源的人
少走弯路。