Android获取虚拟软键盘高度

Posted zimengfang的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android获取虚拟软键盘高度相关的知识,希望对你有一定的参考价值。

 1 public static int getDpi(Context context) {
 2         int dpi = 0;
 3         WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
 4         Display display = windowManager.getDefaultDisplay();
 5         DisplayMetrics displayMetrics = new DisplayMetrics();
 6         @SuppressWarnings("rawtypes")
 7         Class c;
 8         try {
 9             c = Class.forName("android.view.Display");
10             @SuppressWarnings("unchecked")
11             Method method = c.getMethod("getRealMetrics", DisplayMetrics.class);
12             method.invoke(display, displayMetrics);
13             dpi = displayMetrics.heightPixels;
14         } catch (Exception e) {
15             e.printStackTrace();
16         }
17         return dpi;
18     }
1 public static int getScreenHeight(Context context) {
2         WindowManager wm = (WindowManager) context
3                 .getSystemService(Context.WINDOW_SERVICE);
4         DisplayMetrics outMetrics = new DisplayMetrics();
5         wm.getDefaultDisplay().getMetrics(outMetrics);
6         return outMetrics.heightPixels;
7     }
 1 /**
 2      * 获取 虚拟按键的高度
 3      *
 4      * @param context
 5      * @return
 6      */
 7     public static int getBottomStatusHeight(Context context) {
 8         int totalHeight = getDpi(context);
 9 
10         int contentHeight = getScreenHeight(context);
11 
12         return totalHeight - contentHeight;
13     }

 

以上是关于Android获取虚拟软键盘高度的主要内容,如果未能解决你的问题,请参考以下文章

android监听软键盘事件并获取键盘高度

H5如何对android和ios手机软键盘的监听

android怎么点击空白处吧软键盘消失

如何用 js 获取虚拟键盘高度?(适用所有平台)

在片段替换上显示/隐藏 Android 软键盘

为啥Android不会暂停视图完全被软键盘挡住的片段?