学习路上做个记录
layoutParams的flag,设置LayoutParams.FLAG_NOT_TOUCH_MODAL了以后,keyEvent不会被覆盖,但是可以点击控件。设置了LayoutParams.FLAG_NOT_FOCUSABLE以后keyEvent不会被覆盖,而且也不能点击控件。如果什么都不设置,keyEvent会被windowManager中的View覆盖(除了Home键)。想通过点击back键取消WindowManager的View,只要覆盖View中的dispatchKeyEvent函数就可以了
自动弹出软键盘getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE|WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);就可以了。而setInputType(InputType.TYPE_NULL);这个函数,只要设置了,再点击EditText就弹不出软键盘了
控制软键盘弹出imm.toggleSoftInput(0, InputMethodManager.RESULT_SHOWN);
控制软键盘关闭imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
网友评论