我有一个CoordinatorLayout,它包含一个ViewPager,该控件使用嵌套的滚动行为可以正常滚动。 但是,我想在单击按钮时触发滚动/折叠行为。 如何通过单击按钮来控制这种崩溃行为。
通过获得控件,我将能够控制如何以及何时折叠整个视图,以在Tablet横向视图上获得更多空间。 任何有用的答案将非常令人高兴。
这是我的xml代码:
xmlns:application="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".view.fragment.ItemDetailFragment">
android:id="@+id/appBarLayout"
android:layout_width="match_parent"
android:layout_height="@dimen/app_bar_height"
android:theme="@style/AppTheme.AppBarOverlay"
application:layout_constraintLeft_toLeftOf="parent"
application:layout_constraintRight_toRightOf="parent">
android:id="@+id/collapse_toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
application:contentScrim="?attr/colorPrimary"
application:layout_scrollFlags="scroll|exitUntilCollapsed|snap"
application:titleEnabled="false">
android:id="@+id/item_detail"
style="?android:attr/textAppearanceLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fitsSystemWindows="true"
android:paddingStart="@dimen/padding_16"
android:paddingTop="@dimen/padding_4"
android:textColor="@android:color/white"
android:textIsSelectable="true"
android:textStyle="bold"
application:layout_collapseMode="parallax"
tools:ignore="RtlSymmetry" />
android:id="@+id/appRecycler"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal|center_vertical"
android:fitsSystemWindows="true"
application:layout_collapseMode="parallax"
tools:listitem="@layout/app_item" />
android:id="@+id/htab_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:layout_gravity="top"
application:layout_collapseMode="pin"
application:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
android:id="@+id/tabLayout"
android:layout_width="match_parent"
android:layout_height="@dimen/tab_height"
android:layout_gravity="bottom"
android:layout_marginLeft="@dimen/margin_48"
android:layout_marginRight="@dimen/margin_48"
android:minHeight="?actionBarSize"
application:layout_constraintTop_toTopOf="@id/appBar"
application:tabBackground="@color/primary"
application:tabGravity="fill"
application:tabIndicator="@color/white"
application:tabIndicatorColor="@color/white"
application:tabIndicatorHeight="@dimen/tab_indicator_height"
application:tabMode="scrollable"
application:tabSelectedTextColor="@color/white"
application:tabTextAppearance="?android:textAppearanceSmall" />
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="@dimen/margin_48"
android:layout_marginTop="@dimen/margin_32"
android:layout_marginRight="@dimen/margin_48"
android:layout_marginBottom="@dimen/margin_100"
application:layout_behavior="@string/appbar_scrolling_view_behavior" />
```