android 判断底部导航栏是否可见


使用各种系统参数来判断,很多机型的判断结果会有问题。

可使用另外一个办法来判断:获取当前页面根节点距离屏幕顶部的距离,和当前屏幕可用高度进行对比

获取当前页面根节点距离屏幕顶部的距离

View rootView=getView(R.id.root);
Rect rect = new Rect();
rootView.getGlobalVisibleRect(rect);
int rootViewY=rect.bottom;

当前屏幕可用高度

int screenHeightPx=context.getResources().getDisplayMetrics().heightPixels;

判断底部导航是否可见

boolean bottomNavVisible=(rootViewY==screenHeight);

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM