Android 停止在折叠工具栏布局上滚动,使其不会';不要完全崩溃
我有一个折叠工具栏布局设置,我在那里放了一张壁纸。我希望能够阻止它一路崩溃 我试过minheight和其他很多方法,但都没办法解决 我怎样才能让它停止崩溃到第二个屏幕截图 加载活动时查看 所需停止点 当前停止点Android 停止在折叠工具栏布局上滚动,使其不会';不要完全崩溃,android,android-design-library,android-collapsingtoolbarlayout,Android,Android Design Library,Android Collapsingtoolbarlayout,我有一个折叠工具栏布局设置,我在那里放了一张壁纸。我希望能够阻止它一路崩溃 我试过minheight和其他很多方法,但都没办法解决 我怎样才能让它停止崩溃到第二个屏幕截图 加载活动时查看 所需停止点 当前停止点 折叠工具栏布局与工具栏紧密配合,因此折叠高度取决于工具栏 我能够使用此布局解决您的问题(注意它进入正常的协调布局/AppBarLayout设置,带有Fab和嵌套滚动视图或回收视图): 这是一段互动视频 只需将所需的停止高度添加到工具栏中,并为折叠工具栏布局设置app:contentS
折叠工具栏布局
与工具栏
紧密配合,因此折叠高度取决于工具栏
我能够使用此布局解决您的问题(注意它进入正常的协调布局
/AppBarLayout
设置,带有Fab和嵌套滚动视图
或回收视图
):
这是一段互动视频
只需将所需的停止高度添加到工具栏中,并为折叠工具栏布局设置
app:contentScrim=“#00000000”
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:contentScrim="#00000000"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<ImageView
android:id="@+id/ImageView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/image"
app:layout_collapseMode="parallax"/>
<android.support.v7.widget.Toolbar
android:layout_width="match_parent"
android:layout_height="100dp"
/> <!-- set desired stop-height as height -->
</android.support.design.widget.CollapsingToolbarLayout>
我也面临同样的问题 首先,我只需设置工具栏的高度,如前面的答案所述,它就可以工作了 但这导致了另一个问题。工具栏视图会吃掉触摸事件,因此我的折叠视图(即MapView)不会在其与工具栏重叠的部分中接受任何触摸事件 最后,我的解决方案是从折叠工具栏布局中删除工具栏。在我的例子中,它是可以的,因为我只使用它来限制崩溃。 要在onCreateView中设置最小折叠高度,如下所示:
...
setSupportActionBar((Toolbar) findViewById(R.id.toolbar));
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
// Disable toolbar title
getSupportActionBar().setDisplayShowTitleEnabled(false);
...
CollapsingToolbarLayout layoutCollapsing = (CollapsingToolbarLayout) rootView.findViewById(R.id.layoutCollapsing);
layoutCollapsing.setMinimumHeight(120);
只是漂亮的布局值得投票!我遇到的问题是,一旦修改了工具栏高度,工具栏提供的标题文本的对齐方式就会完全混乱。我必须添加一个自定义视图,其中包含一个带有各种硬编码页边距的文本视图,以使其正确。好主意!您可以在布局文件中设置最小高度,而不是在代码中设置最小高度。如果折叠工具栏布局中有工具栏,您还可以在其中添加边距。:)
CollapsingToolbarLayout layoutCollapsing = (CollapsingToolbarLayout) rootView.findViewById(R.id.layoutCollapsing);
layoutCollapsing.setMinimumHeight(120);