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接收信息执行上述动作,大功告成~ } }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。