xmuSistone / VerticalSlideFragment

vertical slide to switch to the next fragment page, looks like vertical viewpager
1.61k stars 305 forks source link

ViewPager默认显示第二页时,DragLayout没有布局,显示成默认背景色(白板) #36

Closed suxinwei closed 5 years ago

suxinwei commented 5 years ago

@xmuSistone

主界面ViewPager布局:

会话fragment-----------联系人fragment-----------设置fragment

会话fragment布局:


<?xml version="1.0" encoding="utf-8"?>
<com.mosant.mosantim.widget.DragLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/dragLayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<include layout="@layout/fragment_communication_top" />

<include layout="@layout/fragment_communication_normal" />

</com.mosant.mosantim.widget.DragLayout>


注:_fragment_communication_normal默认的布局,fragment_communication_top下拉展示的布局
第一次安装(或者清数据后),此时使用了ViewPager.setCurrentItem(1)默认展示联系人fragment界面_

**ViewPager默认显示第二页时,DragLayout没有布局,显示成默认背景色(白板),切换tab也无效。不过重新启动app后恢复正常(此时ViewPager默认展示会话fragment界面),也不会再复现。**

**希望得到解答,非常感谢!**
suxinwei commented 5 years ago

经测试,定位到第二个界面联系人fragment时,延时能解决问题(界面显示效果是先展示会话fragment,然后滑动动画到联系人fragment)。这种解决方法也不太好,希望能找到根源(之前没使用DragLayout时没有此问题)。

suxinwei commented 5 years ago

解决了,是由于布局的原因