rect.bottom是10000,rect.top是-10000,这是咋回事啊???
ViewTreeObserver.OnGlobalLayoutListener onGlobalLayoutListener=new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
Rect rect=new Rect();
((AppCompatActivity)mContext).getWindow().getDecorView().getWindowVisibleDisplayFrame(rect);
int screenHeight=getRootView().getHeight();
int heightDiff=screenHeight-(rect.bottom-rect.top)-UIUtils.dipToPx(48);
if(heightDiff>100){
emptyView.setVisibility(VISIBLE);
LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) emptyView.getLayoutParams();
params.height=heightDiff;
emptyView.setLayoutParams(params);
}else{
emptyView.setVisibility(GONE);
}
}
};
在manifest中android:configChanges="orientation|keyboardHidden|screenSize"设置了后,竖屏的时候,rect.bottom和rect.top是对的;横屏的时候,rect.bottom是10000,rect.top是-10000,这是咋回事啊????
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论