Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xaml Xamarin Listview无法滚动到bottm_Xaml_Xamarin_Xamarin.forms - Fatal编程技术网

Xaml Xamarin Listview无法滚动到bottm

Xaml Xamarin Listview无法滚动到bottm,xaml,xamarin,xamarin.forms,Xaml,Xamarin,Xamarin.forms,我修改了样本 将collectionview替换为listview。替换后,我发现listview无法滚动到底部(共有17项,但仅显示6项) 这个错误只发生在Android上,但在IOS上运行良好 如何解决这个问题 <?xml version="1.0" encoding="UTF-8"?> <ContentPage xmlns="http://xamarin.com/schemas/2014/forms"

我修改了样本

将collectionview替换为listview。替换后,我发现listview无法滚动到底部(共有17项,但仅显示6项)

这个错误只发生在Android上,但在IOS上运行良好

如何解决这个问题

<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
             xmlns:controls="clr-namespace:Xaminals.Controls"
             xmlns:data="clr-namespace:Xaminals.Data"
             x:Class="Xaminals.Views.MonkeysPage"
             Title="Monkeys">
     <RelativeLayout
                VerticalOptions="FillAndExpand"
                HorizontalOptions="FillAndExpand">

   
        <StackLayout Orientation="Vertical"
                               VerticalOptions="FillAndExpand"
                               Padding="10">


            <ListView     ItemsSource="{x:Static data:MonkeyData.Monkeys}"
                            x:Name="CollectionView1"  
                           
                            RowHeight="100">

                <ListView.ItemTemplate>
                    <DataTemplate>

                         <ViewCell>
                 
                            <Grid VerticalOptions="CenterAndExpand" Padding = "20, 0" >
                                <Grid.RowDefinitions>
                                    <RowDefinition Height="Auto" />
                                    <RowDefinition Height="Auto" />
                                    <RowDefinition Height="Auto" />
                                </Grid.RowDefinitions>
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="Auto" />
                                    <ColumnDefinition Width="Auto" />
                                </Grid.ColumnDefinitions>

                                <Image
                                      Grid.RowSpan="2"
                                      Aspect="AspectFill"
                                      HeightRequest="60"
                                      Source="{Binding ImageUrl}"
                                      WidthRequest="60" />

                                <Label
                                      Grid.Row="0"
                                      Grid.Column="1"
                                      FontAttributes="Bold"
                                      Text="{Binding Name}" />

                                <Label
                                      Grid.Row="1"
                                      Grid.Column="1"
                                      FontAttributes="Italic"
                                      Text="{Binding Price}"
                                      VerticalOptions="End" />

                                <Image Grid.Row="2" Grid.Column="0"  Source="bear.png" HeightRequest="25" WidthRequest="25">
                                    <Image.GestureRecognizers>
                                        <TapGestureRecognizer
                                             
                                             NumberOfTapsRequired="1" />
                                    </Image.GestureRecognizers>
                                </Image>
                            </Grid>
                  
                           </ViewCell> 

                    </DataTemplate>

                </ListView.ItemTemplate>

            </ListView>


        </StackLayout>

          <ActivityIndicator x:Name="activityIndicator" Color="Red"  VerticalOptions="CenterAndExpand"  HorizontalOptions="CenterAndExpand"  RelativeLayout.XConstraint="{ConstraintExpression Type=RelativeToParent, Property=Height, Factor=0.33}" RelativeLayout.YConstraint="{ConstraintExpression Type=RelativeToParent, Property=Height,Factor=0.33}"    />

    </RelativeLayout>

</ContentPage>

解决方案是将
相对布局更改为
堆栈布局

<StackLayout
            VerticalOptions="FillAndExpand"
            HorizontalOptions="FillAndExpand">


    <StackLayout Orientation="Vertical"
                           VerticalOptions="FillAndExpand"
                           Padding="10">

        <ListView     ItemsSource="{x:Static data:MonkeyData.Monkeys}"
                        x:Name="CollectionView1"  
                        RowHeight="100">

            .....
        </ListView>

    </StackLayout>
</StackLayout>

.....
如果要使用,则需要使用
XConstraint
YConstraint
WidthConstraint
HeightConstraint
来布局子视图,而不是
VerticalOptions=“FillAndExpand”
HorizontalOptions=“FillAndExpand”。