Добавить представления ниже панели инструментов в CoordinatorLayout

У меня есть следующий макет:

      

Я добавляю Fragment s в FrameLayout , заменяя их. Один из моих Fragment – это список, который имеет следующий макет:

  

Моя проблема здесь в том, что панель инструментов нарисована над списком . Я попытался решить это, обернув содержимое CoordinatorLayout в LinearLayout , который решил LinearLayout , но таким образом поведение прокрутки в панели приложений больше не работает.

Любая помощь высоко ценится!

Возьмите атрибут

 app:layout_behavior="@string/appbar_scrolling_view_behavior" 

выключите RecyclerView и поместите его в FrameLayout который вы пытаетесь показать на Toolbar .

Я обнаружил, что одна важная вещь, которую выполняет поведение прокрутки, заключается в компоновке компонента под панелью инструментов. Поскольку FrameLayout имеет потомок, который будет прокручиваться ( RecyclerView ), CoordinatorLayout получит эти прокручивающие события для перемещения Toolbar .


Еще одна вещь, о которой нужно знать: это поведение макета приведет к тому, что высота FrameLayout будет иметь размер, как если бы Toolbar уже была прокручена , а с полной Toolbar все изображение просто сдвигается вниз, так что нижняя часть представления находится ниже нижней части CoordinatorLayout .

Это было для меня неожиданностью. Я ожидал, что представление будет динамически изменяться, поскольку панель инструментов прокручивается вверх и вниз. Поэтому, если у вас есть прокручиваемый компонент с фиксированным компонентом в нижней части вашего представления, вы не увидите этот нижний компонент до тех пор, пока вы полностью не прокрутите Toolbar .

Поэтому, когда я хотел закрепить кнопку в нижней части пользовательского интерфейса, я работал вокруг этого, поместив кнопку внизу « CoordinatorLayout ( android:layout_gravity="bottom" ) и добавив нижнее поле, равное высоте кнопки, к вид под панелью инструментов.

Мне удалось это исправить, добавив:

андроид: layout_marginTop = “андроид: атр / actionBarSize”

к FrameLayout:

   
  • Удалите большое дополнение после значка гамбургера (меню) на панели инструментов Android?
  • Добавить высоту / тень на панели инструментов для устройств с предварительным леоптипом
  • Название центра панели инструментов Android и собственный шрифт
  • CollapsingToolbarLayout setTitle () не обновляется, если не свернут
  • Панель инструментов lollipop для Android: как скрыть / показать панель инструментов при прокрутке?
  • Изменение цвета строки состояния с помощью AppCompat ActionBarActivity
  • Как использовать SearchView в панели инструментов Android
  • Давайте будем гением компьютера.