java - 如何在水平标签滚动上制作固定横幅?
问题描述
我有这种布局,其中用户可以垂直和水平滚动。它也有标签和横幅。
如果用户垂直滚动,则横幅会折叠。但是,如果用户在选项卡之间水平滚动,我希望横幅位于固定位置或稳定。
<android.support.design.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fitsSystemWindows="true"
android:orientation="vertical"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.design.widget.CollapsingToolbarLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<ImageView
android:id="@+id/campaign_banner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:visibility="gone" />
<android.support.v7.widget.Toolbar
android:layout_width="match_parent"
android:layout_height="0dp"
app:layout_collapseMode="pin" />
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
</android.support.design.widget.CoordinatorLayout>
解决方案
app:layout_scrollFlags="pin"
当用户在代码之后以编程方式切换选项卡调用时也使用
appBarLayout.setExpanded(true);
推荐阅读
- c# - 对于一项任务,我需要用 C# 制作一棵圣诞树,最后我需要一个小树干,但我不知道怎么做
- python - 使用自定义泊坞窗图像时程序卡在 cv.VideoCapture(0) 行
- json - 如何在我的 dart 类中不声明任何类属性的情况下将 json 数据从 API 映射到我自己的 dart 模型中
- amazon-web-services - AWS Athena:撤销对 AWS 湖形成的所有权限后允许 SELECT 访问
- docker - Artifactory getStats 总是返回空对象
- matlab - 在matlab中,如何计算阈值水平线上方的图下面积?附图
- sql - 用相应的值自动填充 SQL 列
- c - 查找地址大小的差异(填充)
- php - 为什么 Google Drive API 不断请求登录?
- dynamic - 如何在 Power BI 中生成动态系列,其第一个值取决于度量,然后在视觉对象上绘制?