Отображение полной высоты над рециркуляцией внутри прокрутки - PullRequest
0 голосов
/ 16 апреля 2019

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

Я пытался использовать NestedScrollView с fillViewport, установленным в значение true, но я застрял, определяя размеры этого верхнего макета и вид переработчика под ним. Все должно быть внутри одного макета, потому что scrollview не может иметь более одного дочернего элемента, но когда я помещаю все в линейный макет и устанавливаю верхний макет в match_parent, он показывает полноэкранный режим до тех пор, пока данные не загрузятся в обзоре реселлера под ним. Затем он обрабатывает этот верхний макет, как если бы он был wrap_content.

У меня нет идей, как я могу сделать что-то подобное. Лучше всего было бы иметь что-то вроде ViewGroup, которое бы поддерживало прокрутку и изменяло размеры окна просмотра под ним по мере прокрутки, но я не уверен, как это сделать.

1 Ответ

1 голос
/ 16 апреля 2019

вам нужно установить макет примерно так:

<NestedScrollView - height:match_parent>
  <LinearLayout - height:wrap_content>
    <LinearLayout(topview) - height:wrap_content/>
    <RecyclerView - height:wrap_content />
  </LinearLayout>
</NestedScrollView>

И затем вы программно изменяете высоту "вида сверху" на равный nestedscrollview.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...