Xamarin More ListViews в ScrollView не изменяет размер

Когда я добавляю 3 ListView-s (потому что у меня есть 3 независимые группы) в одном и том же ScrollView, чтобы все элементы были видны при прокрутке главной страницы, список не изменяет размер, чтобы отображать все элементы, и они не прокручиваются. Мой код:

<ScrollView>
        <StackLayout Spacing="3" Padding="5" 
              Orientation="Vertical" HorizontalOptions="FillAndExpand"
                        VerticalOptions="FillAndExpand">
                        <!-- 
                        Patients en Soins part
                        -->
                        <Label x:Name="listTitle" Text="Patients en Soins"
                            Style="{StaticResource InterSimpleHeaderStyle}" />
                        <ListView x:Name="intervetionsList" Style="{StaticResource ListViewStyle}"
                            IsPullToRefreshEnabled="true" />
                        <!-- 
                        Patients en Coordination part
                        -->
                        <Label x:Name="patientsEnCoordinationTitle" Text="Patients en Coordination"
                            Style="{StaticResource InterSimpleHeaderStyle}" />
                        <ListView x:Name="patientsEnCoordinationList" Style="{StaticResource ListViewStyle}"
                            IsPullToRefreshEnabled="true" HeightRequest="30" />
                        <!-- 
                        Mes archives part
                        -->
                        <Label x:Name="archivesTitle" Text="Mes archives"
                            Style="{StaticResource InterSimpleHeaderStyle}" />
                        <ListView x:Name="archivesList" Style="{StaticResource ListViewStyle}"
                            IsPullToRefreshEnabled="true" HeightRequest="100" />
                    </StackLayout>
</ScrollView>

Можете вы помочь мне?


person idJecan    schedule 24.03.2017    source источник
comment
Не делайте этого™: stackoverflow.com/questions/6210895/   -  person SushiHangover    schedule 24.03.2017
comment
Все ребята из xamarin.forms говорят, что никогда не помещают список в представление прокрутки....   -  person Ahmad ElMadi    schedule 24.03.2017
comment
Во-первых, это не вопрос ANDROID, поэтому @Sushihangover спасибо, но ссылка, которую вы мне присылаете, мне не особо помогает. Это вопрос Xamarin.Forms. Я тоже не фанат этого, но у меня нет другого выхода, кроме этого. Xamarin не предлагает прокрутку в представлениях, высота содержимого которых больше экрана, только если вы добавите тему в scrollView. Вот почему мне это нужно. Я думал об использовании группировки в списке, но потерял возможность обновлять список независимо от других.   -  person idJecan    schedule 27.03.2017
comment
@idJecan Это не проблема Xamarin.Forms, это проблема Android (и отчасти проблема iOS) в том, что вы (через формы) встраиваете несколько представлений, требующих прокрутки, и что они имеют автоматический размер. Вам нужно либо жестко закодировать некоторые высоты, чтобы родитель прокрутки знал, как установить высоту своих дочерних элементов в этом прокручиваемом контейнере, либо реструктурировать макет, чтобы избежать проблемы с самого начала...   -  person SushiHangover    schedule 27.03.2017
comment
@SushiHangover . Спасибо за быстрый ответ. Я уже вычисляю и устанавливаю высоту некоторых списков, которые я использую таким же образом, когда мне нужно изменить коллекцию. Но мне это очень не нравится. Я не думаю, что я должен вычислять высоту, которую должен занимать список каждый раз, когда я меняю коллекцию. Надеюсь, я не ошибаюсь.   -  person idJecan    schedule 27.03.2017
comment
@idJecan Посмотрите на решения, которые придумали люди, здесь: forums.xamarin.com /discussion/2857/listview-inside-scrollview Короткая версия заключается в том, что вам нужно где-то рассчитать высоту... собственный рендерер или нет....   -  person SushiHangover    schedule 27.03.2017
comment
@SushiHangover Спасибо :)   -  person idJecan    schedule 27.03.2017