【问题标题】:Android collapsing toolbar, collapse only when user touches recycler viewAndroid折叠工具栏,仅在用户触摸回收站视图时折叠
【发布时间】:2016-11-23 13:34:10
【问题描述】:

我有以下布局

[CoordinatorLayout]
 [AppBarLayout]
  [CollapsingToolbarLayout]
   [Toolbar]
    [RelativeLayout/]
   [/Toolbar]
  [/CollapsingToolbarLayout]
 [AppBarLayout]
 [RecyclerView/]
[/CoordinatorLayout]

折叠工具栏工作正常。

我的回收视图是这样的

<android.support.v7.widget.RecyclerView
    android:id="@+id/profile_grid"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/white"
    android:overScrollMode="never"
    app:layout_behavior="@string/appbar_scrolling_view_behavior" />

当没有足够的项目时,您无法滚动和折叠工具栏。

如果您尝试触摸应用栏并向上滚动,它会折叠。

您是否知道一种方法可以阻止这种情况并仅在用户触摸回收器时使其崩溃?

【问题讨论】:

  • 可能是 recyclerview height match_parent 可以工作。

标签: android android-recyclerview android-collapsingtoolbarlayout


【解决方案1】:

答案很简单,正如我看到的here

if (appBarLayout.getLayoutParams() != null) {
CoordinatorLayout.LayoutParams layoutParams = (CoordinatorLayout.LayoutParams) appBarLayout.getLayoutParams();
AppBarLayout.Behavior appBarLayoutBehaviour = new AppBarLayout.Behavior();
appBarLayoutBehaviour.setDragCallback(new AppBarLayout.Behavior.DragCallback() {
    @Override
    public boolean canDrag(@NonNull AppBarLayout appBarLayout) {
        return false;
    }
});
layoutParams.setBehavior(appBarLayoutBehaviour);

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多