【发布时间】:2015-11-24 10:03:15
【问题描述】:
我有两个工具栏(一个设置为“enterAlways”,另一个设置为“scroll”)和一个坐标布局中的recyclerview,我想要实现的是在recyclerview没有滚动时捕获滚动事件,这意味着当已设置为“enterAlways”的工具栏仍在滚动。
但是当我尝试了 coordinateLayout.setOnScrollChangeListener() 时,它根本不起作用。
我的布局是这样的:
<android.support.design.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/list_wrapper">
<EndlessRecyclerView
android:id="@+id/listview"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#00ff0000"
>
<include app:layout_behavior="com.viki.android.adapter.AbsListener"
android:id="@+id/header_upper" layout="@layout/inlcude_channelheader_upper" android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_scrollFlags="scroll"/>
<include android:id="@+id/header_lower" layout="@layout/include_channelheader_lower" android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_scrollFlags="enterAlways"/>
</android.support.design.widget.AppBarLayout>
</android.support.design.widget.CoordinatorLayout>
我如何准确地捕获滚动事件以及 dx 和 dy 的值,就像 listview 或 recyclerview 的 onScrollListener 所做的那样。
【问题讨论】:
标签: android android-coordinatorlayout android-appbarlayout