AlertDialog 的dialog.setContentView必须在dialog.show()之后才能使用,否则会导致崩溃。另外,使用setContentView会导致editView的软键盘弹不出来。使用setView则不会出现这样的情况。这是因为系统默认隐藏了软件键盘。一般方法是用
dialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
将这个隐藏标志清除。
但是重点要注意这个顺序。一定要在show之后加上这句才生效。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!