目前发生这种情况的主要有两种手机1.华为,2.小米
1.华为适配
/**
* 判断底部navigator是否已经显示 适配华为
* @param windowManager
* @return
*/
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1)
private boolean hasSoftKeys(WindowManager windowManager){
Display d = windowManager.getDefaultDisplay();
DisplayMetrics realDisplayMetrics = new DisplayMetrics();
d.getRealMetrics(realDisplayMetrics);
int realHeight = realDisplayMetrics.heightPixels;
int realWidth = realDisplayMetrics.widthPixels;
DisplayMetrics displayMetrics = new DisplayMetrics();
d.getMetrics(displayMetrics);
int displayHeight = displayMetrics.heightPixels;
int displayWidth = displayMetrics.widthPixels;
return (realWidth - displayWidth) > 0 || (realHeight - displayHeight) > 0;
}
/**
* 得到屏幕的高

本文介绍了如何针对华为和小米手机适配底部导航栏,防止其遮挡WebView内容。通过特定方法判断手机是否存在虚拟导航栏,并动态调整WebView的布局高度或设置底部外边距来解决问题。
最低0.47元/天 解锁文章
1744

被折叠的 条评论
为什么被折叠?



