部分手机如MX4 Pro 和vivo X6D调用DeviceUtils.checkDeviceHasNavigationBar(activity)显示有键盘,但实际上下面会显示成透明的,所以需要单独处理
//显示popupwindow
boolean hasNavBar = NavigationBarUtils.checkHasNavigationBar(activity);
if ("MX4 Pro".equals(Constant.BRAND) || "vivo X6D".equals(Constant.BRAND) || !hasNavBar){//魅族MX4 Pro,有虚拟键但是可以显示在底部
mPopupWindow.showAtLocation(et, Gravity.BOTTOM, 0, 0);
}else {
mPopupWindow.showAtLocation(et, Gravity.BOTTOM, 0, NavigationBarUtils.getNavigationBarHeight(activity));
}