在Android中获取虚拟键盘高度的方法
来源:互联网 发布:ios5.0.1软件下载 编辑:程序博客网 时间:2024/06/05 05:00
import android.content.Context;
import android.util.DisplayMetrics;
import android.view.Display;
import android.view.WindowManager;
import java.lang.reflect.Method;
/**
* Created by Avater on 2016/11/24 0024.
*/
public class VirtualkeyboardHeight {
/**
* 获取屏幕高度
*
* @return
*/
public static int getScreenDPI(Context context) {
int dpi = 0;
WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
Display display = windowManager.getDefaultDisplay();
DisplayMetrics displayMetrics = new DisplayMetrics();
Class c;
try {
c = Class.forName("android.view.Display");
Method method = c.getMethod("getRealMetrics", DisplayMetrics.class);
method.invoke(display, displayMetrics);
dpi = displayMetrics.heightPixels;
} catch (Exception e) {
e.printStackTrace();
}
return dpi;
}
/**
* 获取虚拟键盘的高度
*
* @return
*/
public static int getBottomStatusHeight(Context context) {
int totlaHeight = getScreenDPI(context);
int contentHeight = getScreenHeight(context);
return totlaHeight - contentHeight;
}
/**
* 获取底部虚拟键盘的高度
*
* @param context
* @return
*/
private static int getScreenHeight(Context context) {
WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
DisplayMetrics out = new DisplayMetrics();
wm.getDefaultDisplay().getMetrics(out);
return out.heightPixels;
}
}
import android.util.DisplayMetrics;
import android.view.Display;
import android.view.WindowManager;
import java.lang.reflect.Method;
/**
* Created by Avater on 2016/11/24 0024.
*/
public class VirtualkeyboardHeight {
/**
* 获取屏幕高度
*
* @return
*/
public static int getScreenDPI(Context context) {
int dpi = 0;
WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
Display display = windowManager.getDefaultDisplay();
DisplayMetrics displayMetrics = new DisplayMetrics();
Class c;
try {
c = Class.forName("android.view.Display");
Method method = c.getMethod("getRealMetrics", DisplayMetrics.class);
method.invoke(display, displayMetrics);
dpi = displayMetrics.heightPixels;
} catch (Exception e) {
e.printStackTrace();
}
return dpi;
}
/**
* 获取虚拟键盘的高度
*
* @return
*/
public static int getBottomStatusHeight(Context context) {
int totlaHeight = getScreenDPI(context);
int contentHeight = getScreenHeight(context);
return totlaHeight - contentHeight;
}
/**
* 获取底部虚拟键盘的高度
*
* @param context
* @return
*/
private static int getScreenHeight(Context context) {
WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
DisplayMetrics out = new DisplayMetrics();
wm.getDefaultDisplay().getMetrics(out);
return out.heightPixels;
}
}
0 0
- 在Android中获取虚拟键盘高度的方法
- Android, 获取虚拟键盘的高度
- Android精准的获取底部虚拟键盘的高度
- android-获取虚拟键盘的高度(让虚拟键盘顶部和弹出框底部贴着)
- Android下在onCreate方法中获取TextView的高度
- Android虚拟键盘的高度计算
- android虚拟键盘判断和高度获取代码
- Android开发,在Fragment中,隐藏或关闭软键盘(虚拟键盘)的方法
- Android中获取状态栏高度的方法
- iOS获取键盘高度的方法
- android 获取虚拟键盘
- Android 获取虚拟按键的高度
- Android获取虚拟导航键的高度
- Android系统获取键盘的高度。
- android在onCreate()方法中获取View的宽度与高度的方法实战
- android在onCreate()方法中获取View的宽度与高度的方法实战
- 获取键盘的高度
- 获取键盘的高度
- 数据结构——树的遍历
- hdu1082
- Java 多线程(五) 多线程的同步
- SpringMVC 组件类大全
- android奇怪的bug记录
- 在Android中获取虚拟键盘高度的方法
- TCP状态转换图解析和应用
- Fresco强大的图片加载框架
- 使用Xcode的Instruments检测内存泄漏
- 存储todo list
- CSS3清除浮动 保持浮层水平垂直居中
- js导出excel方法
- Java 线程(一)----线程安全与不安全
- ResultSet是load到内存里还是只是维护一个Cursor