Android CollapsingToolbarLayout 子项的垂直定位

Android CollapsingToolbarLayout vertical positioning of children

我正在尝试设置具有多个视图的 CollapsingToolbarLayout,但是由于 CollapsingToolbarLayout 扩展了 FrameLayout,我无法按正确的顺序放置视图。

这就是我想要实现的目标: 扩展视图:

_____________________________
|Title toolbar               x|
|TextView A                   |
|TextView B                   |
|TextView C                   |
|SearchView                   |
|-----------------------------|
|RecyclerView content         |
|...                          |
|...                          |
|...                          |
|...                          |
|...                          |
|...                          |
|_____________________________|

折叠视图:

 _____________________________
|Title toolbar               x|
|SearchView                   |
|-----------------------------|
|RecyclerView content         |
|...                          |
|...                          |
|...                          |
|...                          |
|...                          |
|...                          |
|...                          |
|...                          |
|...                          |
|_____________________________|

如何在 CollapsingToolbarLayout 中按垂直顺序放置多个视图(TextView ATextView BTextView CSearchView),并仅设置要固定 SearchView?

How do I place multiple views inside CollapsingToolbarLayout in vertical order (TextView A, TextView B, TextView C, SearchView)

你必须选择你擅长的。

  1. 使用 LinearLayoutandroid:orientation="vertical" 中的其他小部件。
  2. 使用 RelativeLayoutandroid:layout_below
  3. 使用 ConstraintLayoutlayout_constraintTop_toBottomOf 等约束。

set only the SearchView to be pinned?

使用 app:layout_collapseMode="pin" 将有助于在滚动内容时将 SearchView 固定在顶部。

P.S:您可能必须将其放在 CollapsingToolbarLayout.

之外