Android中监听软键盘显示状态实现代码
更新时间:2015年04月24日 11:25:53 投稿:junjie
这篇文章主要介绍了Android中监听软键盘显示状态实现代码,本文直接给出核心实现代码,需要的朋友可以参考下
/**监听软键盘状态
* @param activity
* @param listener
*/
public static void addOnSoftKeyBoardVisibleListener(Activity activity, final OnSoftKeyBoardVisibleListener listener) {
final View decorView = activity.getWindow().getDecorView();
decorView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
Rect rect = new Rect();
decorView.getWindowVisibleDisplayFrame(rect);
int displayHight = rect.bottom - rect.top;
int hight = decorView.getHeight();
boolean visible = (double) displayHight / hight < 0.8;
Log.d(TAG, "DecorView display hight = " + displayHight);
Log.d(TAG, "DecorView hight = " + hight);
Log.d(TAG, "softkeyboard visible = " + visible);
if(visible != sLastVisiable){
listener.onSoftKeyBoardVisible(visible);
}
sLastVisiable = visible;
}
});
}
相关文章
Android拦截并获取WebView内部POST请求参数的实现方法
这篇文章主要介绍了Android拦截并获取WebView内部POST请求参数 的实现方法,本文通过两种方案给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2019-04-04
Android Studio 安装配置方法完整教程【小白秒懂】
这篇文章主要介绍了Android Studio 安装配置方法完整教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧2020-03-03


最新评论