Использование статических фрагментов с CoordinatorLayout новой библиотеки поддержки дизайна

Я экспериментировал с новыми предложениями библиотеки, и я просто не могу уложиться в голове, чтобы настроить ее так, как я хочу.

Я беру в качестве эталона этот пример кода: https://github.com/chrisbanes/cheesesquare

Мне удалось добавить статический фрагмент (содержит немного FrameLayout с recyclerView и дополнительные пустые представления) как дочерний элемент CoordinatorLayout, который работает, как и ожидалось, при прокрутке (уродливого) представления ресайклера внутри него.

Рабочий суть и результат:

Вид Recycler с элементами

Я только пытаюсь добавить один дополнительный CardView над моим фрагментом, который также должен иметь такой же эффект на панели инструментов при перетаскивании вверх. Я попытался добавить их обоих в LinearLayout внутри NestedScrollView вместе с другими различными комбинациями, но ни одна из них не увенчалась успехом. Всякий раз, когда я нажимаю на карточку, они смещаются и никогда больше не остаются на своих местах. Кроме того, при перетаскивании карты панель инструментов исчезает, но больше ничего не происходит.

Неработающий суть и результат:

Пустой вид ресайклера




Ответы (1)


Я столкнулся с другой проблемой, используя CoordinatorLayout в качестве контейнера для своих фрагментов: https://code.google.com/p/android/issues/detail?id=179600

Кажется, у CoordinatorLayout есть ряд проблем с этим вариантом использования. Решение, скорее всего, будет использовать FrameLayout вместо того, чтобы содержать ваш фрагмент, а затем поместить CoordinatorLayout в качестве контейнера верхнего уровня пользовательского интерфейса вашего фрагмента.

person Jeff Lockhart    schedule 22.07.2015