@act262
2017-03-07T11:40:26.000000Z
字数 739
阅读 1098
Android
使用DialogFragment做弹窗,正常情况下Dialog dismiss时连同弹出的键盘都会消失,但是宿主Activity设置了一些属性导致不能正常收回键盘.
Java代码中设置 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
或者在manifest中配置了android:windowSoftInputMode="stateHidden"
在Activity中包含EditText同时获得焦点时本身会自动弹出键盘的,使用SOFT_INPUT_STATE_HIDDEN
标志位用来默认不弹出键盘,但是用在了包含Dialog的Activity中就会出现这个问题,具体原因还是不明.
在RecyclerView的Adapter中onCreateViewHolder创建视图,需要子View充满RecyclerView的高宽,使用support 23.0.0的library出现没有充满高度的问题,升级support library版本后没有问题.
LayoutInflater.from(context).inflate(LAYOUT_ID, parent, false);