BGASwipeBackLayout-Android icon indicating copy to clipboard operation
BGASwipeBackLayout-Android copied to clipboard

横屏时会出现界面不完整情况

Open wangjianguo123 opened this issue 6 years ago • 2 comments

因项目需要视频播放功能,横屏之后发现下面缺一块,最后排查发现是侧滑的问题,把侧滑返回去掉就可以全屏

wangjianguo123 avatar Mar 03 '18 06:03 wangjianguo123

我也遇到这个问题,如果不使用微信的滑动返回样式就没这个问题了mSwipeBackHelper.setIsWeChatStyle(false);

fufu100 avatar Mar 20 '18 08:03 fufu100

出现同样的问题。并且不止是视频播放的问题,在分屏显示的时候布局的宽高也被限定死了。 之前分屏的时候布局一直显示不完整,没找到什么问题。这次花了点时间找到了,确实是侧滑返回把布局宽高限定了。 要想解决的话,可以在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

foolchen avatar Nov 19 '18 03:11 foolchen