/** * 获取底部虚拟键盘的高度 */public int getBottomKeyboardHeight(){            int screenHeight =  getAccurateScreenDpi()[1];            DisplayMetrics dm = new DisplayMetrics();     getWindowManager().getDefaultDisplay().getMetrics(dm);            int heightDifference = screenHeight - dm.heightPixels;            return heightDifference;}/** * 获取精确的屏幕大小 */public int[] getAccurateScreenDpi()        {       int[] screenWH = new int[2];            Display display = getWindowManager().getDefaultDisplay();            DisplayMetrics dm = new DisplayMetrics();            try {                Class<?> c = Class.forName("android.view.Display");                Method method = c.getMethod("getRealMetrics",DisplayMetrics.class);                method.invoke(display, dm);                screenWH[0] = dm.widthPixels;                screenWH[1] = dm.heightPixels;             }catch(Exception e){                e.printStackTrace();             }               return screenWH;    }


更多相关文章

  1. ListView中Item高度设置
  2. android通过Instrumentation来模拟键盘点击操作
  3. Android——UI篇:动态设置DiaLog高度
  4. Android应用程序键盘(Keyboard)消息处理机制分析(19)
  5. Android 软键盘的显示和隐藏
  6. android 软键盘Enter键事件处理
  7. android中监听软键盘的弹出与隐藏,并获取软键盘的高度
  8. Android触发事件总结(触摸屏事件,手势识别,键盘事件,模拟鼠标/按键事
  9. 解决Popupwindow挡住软键盘问题

随机推荐

  1. 有待完善的扫雷程序
  2. C语言 6.0
  3. 3种缓存读写策略都不了解?面试很难让你通
  4. MySQL如何找出未提交事务的SQL浅析
  5. Java 数组转 List 的 3 种方式,哪种性能最
  6. 系统从初期到支撑亿级流量,都经历了哪些架
  7. 19张图带你梳理SpringCloud体系中的重要
  8. 求求你们了,别再写满屏的 if/ else 了!
  9. 使用 Docker 和 Traefik 搭建 GitLab (前
  10. JAVA垃圾回收机制