为什么ListView在Xamarin表单的滚动视图中占用更多空间?

时间:2019-05-14 05:06:26

标签: xamarin

我有标签标题标题,列表视图和按钮。所有控件都需要在页面中滚动。但是将Listview放在滚动视图中时会占用更多空间。有人会遇到这样的问题吗?

2 个答案:

答案 0 :(得分:0)

Listview已经具有滚动行为。为什么使用一个具有滚动属性的视图进入另一个scrollview ..?如果页面中有多个列表视图,则可以使用Scrollview。  如果您仍想使用浴视图,请尝试设置listview的此属性 HasUnevenRows =“ True”

答案 1 :(得分:0)

如前所述,将here中的ListView包含在ScrollView中通常是一个坏主意。

话虽如此,我复制了此问题,并通过将RowHeight添加到ListView使页面停止拉伸。

<ScrollView BackgroundColor="Black">
        <StackLayout BackgroundColor="LightBlue">
            <Label Text="BEFORE"/>
            <ListView BackgroundColor="LightGray"
                      RowHeight="40">
                <ListView.ItemsSource>
                    <x:Array Type="{x:Type x:String}">
                        <x:String>mono</x:String>
                        <x:String>monodroid</x:String>
                        <x:String>monotouch</x:String>
                        <x:String>monorail</x:String>
                        <x:String>monodevelop</x:String>
                        <x:String>monotone</x:String>
                        <x:String>monopoly</x:String>
                        <x:String>monomodal</x:String>
                        <x:String>mononucleosis</x:String>
                    </x:Array>
                </ListView.ItemsSource>
            </ListView>
            <Label Text="AFTER"/>
        </StackLayout>
    </ScrollView>