private boolean isSoftInputMethodShowing() {
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int usableHeight = metrics.heightPixels; //这个方法获取可能不是真实屏幕的高度(可能有虚拟导航栏)
//获取View可见区域的bottom
Rect rect = new Rect();
getWindow().getDecorView().getWindowVisibleDisplayFrame(rect);
return usableHeight - rect.bottom != 0;
}
Android笔记(十):判断虚拟软键盘是否弹出
最新推荐文章于 2024-08-25 03:43:08 发布