android - 根据视图焦点或滚动在 ContraintLayout 内折叠布局
问题描述
我正在研究CoordinatorLayout
并且ConstraintLayout
我想知道是否有可能实现以下目标:
如您所见,我的布局具有:
- 不受此影响的工具栏。工具栏位于主要活动上,并且没有更改。
- 在工具栏下方有一个加载了其布局的片段。
ImageView
布局在顶部包含一个,一些EditTexts
和一个RecyclerView
行为:
- 当用户点击红色的 EditText 时,我希望布局向上滚动,以便聚焦的 EditText 位于屏幕顶部,其
RecyclerView
下方。 - 用户可以随时向下滚动并显示初始布局。
我的问题是:创建此动画和行为的最佳方式是什么?
解决方案
我设法通过在布局中使用来获得所需的行为:
<CoordinatorLayout>
<AppBarLayout>
<CollapsingToolbarLayout
app:layout_scrollFlags="scroll|exitUntilCollapsed|snap">
<My layout that will get scrolled to the top and be hidden>
</CollapsingToolbarLayout>
<RedEditText which will scroll up until the CollapsingToolbar is collapsed>
</AppBarLayout>
<RecyclerView/>
</CoordinatorLayout>
推荐阅读
- excel - Excel VBA 查找
- c# - C# - 从程序集调用方法到其他导致 DllNotFoundException
- c# - 如何在 XAML 中引用另一个程序集中基于第三个程序集中枚举的依赖属性
- java - 程序类型已经存在:android.support.v7.util.AsyncListUtil$1
- autowired - Symfony 4 自动装配无法调试
- android - Android - 下载 SVG 图像并在 ImageView 中显示
- javascript - Ember.js 两个 API 的资源名称相同
- c - 删除单链表中的两个相邻节点
- ruby-on-rails - Rails 记录其中至少一个与属性值的关联
- scala - Scala shell 无法识别火花