Android具有MotionLayout的折叠工具栏-当RecyclerView为空/不可滚动时,禁用运动

时间:2019-06-02 10:08:00

标签: android android-recyclerview android-toolbar android-motionlayout

我正在尝试使用MotionLayout视图来获取崩溃的工具栏行为。我的方法类似于此处的示例:https://blog.stylingandroid.com/motionlayout-collapsing-toolbar-part-1/

这很好用,但是即使recyclerview为空或条目少于屏幕显示的数量,转换也会从滑动开始。

如果回收站实际上能够滚动,有什么方法只能启用MotionLayout转换吗?

我的OnSwipe描述:

<OnSwipe
    app:dragDirection="dragUp"
    app:maxAcceleration="40"
    app:moveWhenScrollAtTop="true"
    app:touchAnchorId="@id/recycler"
    app:touchAnchorSide="top" />

2 个答案:

答案 0 :(得分:0)

if (dataList.isEmpty()) {
 motionLayout.enableTransition(R.id.transition, false)
}

答案 1 :(得分:-2)

像这样更改您的OnSwipe:

<OnSwipe
      app:dragDirection="dragUp"
      app:touchAnchorId="@id/recycler"
      app:touchAnchorSide="top" />