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

来源:互联网 发布:养身软件哪个好 编辑:程序博客网 时间:2024/06/07 05:07

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

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

将这个隐藏标志清除。

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

阅读全文
0 0
原创粉丝点击