您的位置:首页 > 其它

alartdialog edittext不弹出输入法

2016-01-05 22:49 483 查看
首先我要说脏话,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 不能获取焦点 输入法”,

找到了这个

点击打开链接

这个解决了我的问题,为尊重原创,我就不贴方法了,请自己去看吧,我这里就搭个桥而已,让没找到问题根源的人

少走弯路。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息