这里有一个ViewPager作为ContentView的Activity,适配器有4个片段,其中一个(位置2)有一个CoordinatorLayout作为RootView。
第一次切换到片段时,每个视图都表现正常,但是当我切换到最后一个片段时(位置4,位置2&#39的视图片段已被破坏。
我使用ButterKnife取消绑定视图),然后切换回位置2的片段,CoordinateLayout似乎自动添加了paddingTop。
活动和片段的布局如下所述
活动layout.xml
<com.conjugate.fudai.views.StillViewPager
android:id="@+id/main_pager"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />
<include layout="@layout/layout_main_navigation_bar" />
Fragment layout.xml
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:id="@+id/app_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.design.widget.CollapsingToolbarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:contentScrim="@android:color/white"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_collapseMode="parallax">
<com.conjugate.fudai.views.adbanner.AdBanner
android:id="@+id/banner"
android:layout_width="match_parent"
android:layout_height="@dimen/main_home_banner_height" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="@dimen/main_home_notify_height"
android:background="@android:color/white"
android:orientation="horizontal">
<ImageView
android:layout_width="@dimen/main_home_notify_icon_size"
android:layout_height="@dimen/main_home_notify_icon_size"
android:layout_gravity="center_vertical"
android:layout_marginLeft="10dp"
android:scaleType="centerInside"
android:src="@drawable/trumpet" />
<TextView
android:id="@+id/notify"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="8dp"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:gravity="center_vertical"
android:marqueeRepeatLimit="marquee_forever"
android:scrollHorizontally="true"
android:singleLine="true" />
</LinearLayout>
</LinearLayout>
<FrameLayout
android:id="@+id/search_bar"
android:layout_width="match_parent"
android:layout_height="@dimen/search_bar_height"
app:layout_collapseMode="parallax">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:paddingRight="10dp">
<ImageView
android:id="@+id/search_bar_menu"
android:layout_width="@dimen/search_bar_icon_size"
android:layout_height="@dimen/search_bar_icon_size"
android:layout_gravity="center_vertical"
android:scaleType="centerInside"
android:src="@drawable/search_bar_menu" />
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_weight="1"
android:background="@drawable/search_bar_search_bg"
android:orientation="horizontal">
<ImageView
android:id="@+id/search_icon"
android:layout_width="@dimen/search_search_icon_size"
android:layout_height="@dimen/search_search_icon_size"
android:layout_gravity="center_vertical" />
<TextView
android:id="@+id/search_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="6dp"
android:text="@string/search_hint"
android:textColor="@android:color/white" />
</LinearLayout>
<ImageView
android:id="@+id/search_bar_msg"
android:layout_width="@dimen/search_bar_icon_size"
android:layout_height="@dimen/search_bar_icon_size"
android:layout_gravity="center_vertical"
android:scaleType="centerInside"
android:src="@drawable/search_bar_msg" />
</LinearLayout>
</FrameLayout>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<android.support.v7.widget.RecyclerView
android:id="@+id/items"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
非常感谢任何帮助。