xmuSistone/VerticalSlideFragment

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

Closed this issue · 2 comments

@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界面),也不会再复现。

希望得到解答,非常感谢!

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

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