zoukankan      html  css  js  c++  java
  • 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就好啦

        @Override
        public void onPageSelected(int arg0) {
        //原本的动作
            if(需要收起软键盘的页面){
                MainActivity.mainhandler.sendEmptyMessage(10086);//发送信息到mainactivity,然后使用handler接收信息执行上述动作,大功告成~
            }
           
        }  
  • 相关阅读:
    数组
    2017.3.20for
    PHP基础2
    php基础1
    触发器
    SQL储存过程
    范式
    时间戳
    主键和外键
    15 大图轮播
  • 原文地址:https://www.cnblogs.com/blairsProgrammer/p/3563814.html
Copyright © 2011-2022 走看看