项目在做监听输入框的时候发现一搜索 软件盘就自动关闭了:经过一系列debug才发现才是dialog的问题(脑壳疼)。
在过程中选择使用AlertDailog 和 progressDialog发现 没有这样的问题。
dialog需要创建一个属于自己的windows窗口,软键盘实际上也是dialog,他们都是依附于windows窗口的,所以由windows的属性老控制。
只要在dialog中设置:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM,
WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
来源:CSDN
作者:linpaipai
链接:https://blog.csdn.net/linpaipai/article/details/103890721