首页 > 移动平台 > 详细

android下关闭软键盘

时间:2014-02-24 23:29:02      阅读:782      评论:0      收藏:0      [点我收藏+]

  在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就好啦

 

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

android下关闭软键盘

原文:http://www.cnblogs.com/blairsProgrammer/p/3563814.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!