如果不需要,防止CollapsingToolbarLayout崩溃

使用:

compile 'com.android.support:design:23.0.0' compile 'com.android.support:appcompat-v7:23.0.0' compile 'com.android.support:cardview-v7:23.0.0' compile 'com.android.support:recyclerview-v7:23.0.0' 

随着Cheesesquare项目的更新。

在奶酪的细节,我删除2张牌(只有一张)。 有没有办法防止显示空白区域的工具栏折叠?

在此处输入图像描述

要在Cheesesquare示例中实现此类行为,只需将NestedScrollView的android:layout_height param修改为wrap_content 。 如果内容足够小以适应屏幕,它将阻止按内容滚动。

要防止通过CollapsingToolbarLayout滚动,您应该以编程方式将layout_scrollFlags参数设置为AppBarLayout.LayoutParams.SCROLL_FLAG_SNAP值。

这里描述了如何做到这一点。

在xml中我使用了属性

app:layout_scrollFlags="snap"

并在活动中关注

  toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); toolbar.setTitle(null); toolbar.setCollapsible(false); 

它现在正在运作。

这是我的工作代码,最初拼贴栏:

_appbar.setExpanded(假);

  AppBarLayout _appbar = (AppBarLayout) findViewById(R.id.appbar); _appbar.setExpanded(false); 

这是布局xml

       

引用是: AppBarLayout.setExpanded(boolean)