关于WindowManager与ExitText

学习路上做个记录


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); 

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容