2016-12-06 5 views
0

Я пытаюсь поместить несколько списков, которые не нужно прокручивать внутри ScrollView. Другими словами, у меня есть TextView в качестве заголовка для категории со списком под ним. Затем еще один TextView в качестве другого заголовка, с другим списком. И так далее. Это вертикально LinearLayout.Несколько прокручиваемых списков в ScrollView в Android

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

Я попытался положить заголовки (TextViews) и списки внутри вертикальной LinearLayout, и что LinearLayout внутри ScrollView. Проблема с этим подходом заключается в том, что все списки имеют максимальную вертикальную размерность только одного элемента (если я устанавливаю их для «обертывания содержимого»), несмотря на списки, имеющие несколько элементов. Верьте или нет, списки прокручиваются (и они находятся внутри ScrollView, точнее, внутри ScrollView ->LinearLayout).

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

Итак, если я использую ScrollView, я получаю только один элемент в каждом списке. Если я его не использую, я правильно получаю все элементы списков, но он не прокручивается.

Любые идеи решения этой проблемы? Благодаря!

+0

ListView с пользовательским адаптером. Используйте индекс для раздувания заголовка и элементов из двух разных макетов по мере необходимости. – Rohit5k2

ответ

0

Nevermind, в конце концов нашли ответ здесь, и это работает прекрасно:

https://stackoverflow.com/a/27818748/5627584

Это ^^^ очень недооцененный ответ, как я с трудом нашел его, но это очень, очень полезно при попытке включают списки внутри верхнего узла макета, который должен быть прокручиваемым (внутри ScrollView ->LinearLayout, который содержит другие элементы интерфейса).

Смежные вопросы