【问题标题】:Xamarin Forms Listview in Scrollview doesn't scrollScrollview 中的 Xamarin Forms Listview 不滚动
【发布时间】:2016-09-03 19:23:09
【问题描述】:
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
         x:Class="Dh.ListPage">
<ContentPage.Content>
    <ScrollView>
        <StackLayout Style="{StaticResource MainStackLayoutWhenLoggedInStyle}">
            <Frame Style="{StaticResource FrameStyle2}">
                <StackLayout>
                    <Label Text="Vragenlijsten" Style="{StaticResource TitelLabelStyle}" />
                </StackLayout>
            </Frame>
            <Frame Style="{StaticResource FrameStyle2}">
                <StackLayout>
                    <Label Text="DRINGENDE VRAGEN: vul deze vragen meteen in!" Style="{StaticResource StandardLabelStyle}"/>
                    <Frame Style="{StaticResource FrameStyle2}">
                        <StackLayout Style="{StaticResource ListViewStackLayoutStyle}" >
                            <ListView ItemTapped="OnItemTapped" ItemsSource="{Binding Question_Lists}" Style="{StaticResource StandardListViewStyle}">
                                <ListView.ItemTemplate>
                                    <DataTemplate>
                                        <ViewCell>
                                            <ViewCell.View>
                                                <Label Text="{Binding Title}" Style="{StaticResource StandardLabelStyle}" />
                                            </ViewCell.View>
                                        </ViewCell>
                                    </DataTemplate>
                                </ListView.ItemTemplate>
                            </ListView>
                        </StackLayout>
                    </Frame>
                </StackLayout>
            </Frame>
        </StackLayout>
    </ScrollView>
</ContentPage.Content>

当我的屏幕太小时,我的列表视图不想滚动。如果我的屏幕不是太小,那么 listview 会滚动。有人可以帮我吗?

【问题讨论】:

    标签: listview xamarin scrollview xamarin.forms


    【解决方案1】:

    永远不要在 ScrollView 中堆叠 ListView,因为两者都至少在 Android 上实现滚动。

    【讨论】:

    • 屏幕太小时如何让屏幕可滚动?
    • 有不同的选项,例如您可以在 StackLayout 中使用 ScrollView,然后将上面/下面的内容设置为 ListView 的页眉/页脚。
    • XF 不提供ItemsControl 替代方案真是太愚蠢了。
    【解决方案2】:

    Xamarin.Forms.ScrollView Class 文档说:

    应用程序开发人员不应将一个 ScrollView 嵌套在另一个中。此外,它们应避免嵌套其他可滚动的元素,例如 WebView。

    ListView.ScrollTo Method 将 ListView 滚动到项目。

    【讨论】:

      【解决方案3】:

      将 StackLayout 放入 ListView.Header 或 ListView.Footer

      <ListView ItemsSource="{Binding Comments}">
          <ListView.Header>
              <StackLayout Padding="30,30,30,0">
                  <Label Text="Article" />
              </StackLayout>
          </ListView.Header>
          <ListView.Footer>
              <StackLayout HeightRequest="85" />
          </ListView.Footer>
      </ListView>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-01
        • 2013-09-19
        • 2011-09-06
        • 1970-01-01
        相关资源
        最近更新 更多