关于AlertDialog的setContentView无法弹出软件键盘的进一步说明

AlertDialog 的dialog.setContentView必须在dialog.show()之后才能使用,否则会导致崩溃。另外,使用setContentView会导致editView的软键盘弹不出来。使用setView则不会出现这样的情况。这是因为系统默认隐藏了软件键盘。一般方法是用

dialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);

将这个隐藏标志清除。

但是重点要注意这个顺序。一定要在show之后加上这句才生效。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年7月22日
下一篇 2017年7月22日

相关推荐