BGASwipeBackLayout-Android
BGASwipeBackLayout-Android copied to clipboard
横屏时会出现界面不完整情况
因项目需要视频播放功能,横屏之后发现下面缺一块,最后排查发现是侧滑的问题,把侧滑返回去掉就可以全屏
我也遇到这个问题,如果不使用微信的滑动返回样式就没这个问题了mSwipeBackHelper.setIsWeChatStyle(false);
出现同样的问题。并且不止是视频播放的问题,在分屏显示的时候布局的宽高也被限定死了。
之前分屏的时候布局一直显示不完整,没找到什么问题。这次花了点时间找到了,确实是侧滑返回把布局宽高限定了。
要想解决的话,可以在onResume()
或者视频全屏播放时添加如下代码试试看:
((context as Activity).window?.decorView as ViewGroup).getChildAt(0)?.let {
val lp = it.layoutParams
lp.width = matchParent
lp.height = matchParent
it.layoutParams = lp
}
但是还会出现侧滑返回时,底部页面的布局错乱的情况(比如底部导航栏向上便宜,并且在栈顶Activity关闭后,上一个Activity抖动然后布局重建,状态丢失)。
更完善的解决方案暂时还没有时间看。 建议作者在侧滑返回后对所有使用过的View状态进行重置。 @bingoogolapple