最近项目搞了沉浸式导航栏,但是与软键盘弹出冲突,布局不往上面顶,折腾几番之后,网上找到个方法但是不兼容华为 部分机型,于是做了修改,测试机型有限,我手头的机型是没有问题了,于是分享出来,直接用就行了。
用法
AndroidKeyboardHeight.assistActivity(activity);
源码如下:
package com.abase.util;
import android.app.Activity;
import android.content.Context;
import android.graphics.Rect;
import android.util.DisplayMetrics;
import android.view.View;
import android.view.ViewTreeObserver;
import android.widget.FrameLayout;
import java.lang.reflect.Field;
/**
* 自适应弹出键盘
* @author wangjun
* @version 1.0
* @date 2016/12/5
*/
public class AndroidKeyboardHeight {
public static void assistActivity(Activ