今天接到的任务是在验证码输入框中加入键盘监听事件,需要点击Enter实现登录,这个比较好实现,但是在登录时,键盘并没有隐藏掉,看上去很别扭,因此,百度了一堆方法,但是都无济于事,最后找到了一个,如下,我将起封装为了一个方法
/** * 隐藏键盘 * @param view */ private void hideInputWindow(View view) { //隐藏键盘 InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(view.getWindowToken(), 0); }
这里主要是view.getWindowToken()很多方法都不是这个,至于这块的原理,现在还没有时间去弄懂,如果有好的资料,谢谢推荐!