您的位置:首页 > 其它

如何监听显示安卓软键盘事件

2016-04-13 09:43 253 查看
刚开始在onconfigurationChanged中监听,结果发现该方法在configuration变化即配置文件发生变化时才会被调用,如横竖屏切换,android重新载入配置文件时。而键盘隐藏不会触发该方法。后来采用如下方法完美解决了键盘隐藏监听事件。 //该Activity的最外层LayoutfinalView activityRootView = findViewById(R.id.activityRoot); //给该layout设置监听,监听其布局发生变化事件
activityRootView.getViewTreeObserver().addOnGlobalLayoutListener(newOnGlobalLayoutListener(){
@Override
publicvoid onGlobalLayout(){ //比较Activity根布局与当前布局的大小
int heightDiff = activityRootView.getRootView().getHeight()- activityRootView.getHeight();
if(heightDiff >100){ //大小超过100时,一般为显示虚拟键盘事件 }else{ //大小小于100时,为不显示虚拟键盘或虚拟键盘隐藏 }
}
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: