android下关闭软键盘

  在viewpager下,有时在某个pager调用了软键盘,当切到其他pager时软键盘不会收起来。。。甚至于将应用最小化之后再还原也依然有软键盘在~百度了一下有很多方法,最后找到一个最简单而有效的。

InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
                if (imm.isActive()&&getCurrentFocus()!=null) 
                    imm.hideSoftInputFromWindow(getCurrentFocus().getApplicationWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);

 

这样就可以关闭键盘啦,注意不加if条件判断的话,有可能会报空指针错误~对了,因为是在viewpager下的,所以要在onPageSelected方法下监控,只需在onPageSelected方法里添加一个动作,判断移动的页面是否需要软键盘就可以了,统一管理而不需要在每个页面去写事件,然后发送一个message到mainactivity就好啦

 

android下关闭软键盘
    @Override
    public void onPageSelected(int arg0) {
    //原本的动作
        if(需要收起软键盘的页面){
            MainActivity.mainhandler.sendEmptyMessage(10086);//发送信息到mainactivity,然后使用handler接收信息执行上述动作,大功告成~
        }
       
    }  
android下关闭软键盘

android下关闭软键盘

上一篇:android学习---linux下开发环境的搭建&& android基础知识介绍


下一篇:OpenJudge 2775 文件结构“图”/ Poj 1057 FILE MAPPING