Android隐藏键盘

今天接到的任务是在验证码输入框中加入键盘监听事件,需要点击Enter实现登录,这个比较好实现,但是在登录时,键盘并没有隐藏掉,看上去很别扭,因此,百度了一堆方法,但是都无济于事,最后找到了一个,如下,我将起封装为了一个方法

/**
     * 隐藏键盘
     * @param view
     */
    private void hideInputWindow(View view) {
        //隐藏键盘
        InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
    }

这里主要是view.getWindowToken()很多方法都不是这个,至于这块的原理,现在还没有时间去弄懂,如果有好的资料,谢谢推荐!

原文地址:https://www.cnblogs.com/numen-fan/p/8572497.html