Xamarin.forms 我的滚动视图没有响应我无法向下滚动

Xamarin.forms 我的滚动视图没有响应我无法向下滚动,xamarin.forms,Xamarin.forms,在我的XAML文件中,我使用scroll view向下滚动,但它不起作用。我找不到任何问题,我在这里做了一些额外的事情。一个是我添加了pull来刷新nuget并使用它,我创建了一个主题内容类,我用默认内容页继承了它。内容页中的另一个命令正在工作,但滚动视图不支持 这是我的Xaml文件 <views:BaseContentPage.Content> <ScrollView BackgroundColor="White"> <controls:P

在我的XAML文件中,我使用scroll view向下滚动,但它不起作用。我找不到任何问题,我在这里做了一些额外的事情。一个是我添加了pull来刷新nuget并使用它,我创建了一个主题内容类,我用默认内容页继承了它。内容页中的另一个命令正在工作,但滚动视图不支持

这是我的Xaml文件

<views:BaseContentPage.Content>
    <ScrollView BackgroundColor="White">
        <controls:PullToRefreshLayout x:Name="PullToRefreshLayout" IsPullToRefreshEnabled="True" RefreshCommand="RefreshPatientDetailsPage">

        <StackLayout> 
        // some code
         </StackLayout>

    </controls:PullToRefreshLayout>
    </ScrollView>
</views:BaseContentPage.Content>
我认为这个滚动视图不起作用,因为我放了NuGet或者它是基本内容页

对于android,我使用了这个客户渲染

      public class SortPaneListViewRendererAndroid : ListViewRenderer
{
    public SortPaneListViewRendererAndroid(Context context) : base(context)
    {
    }

    protected override void OnElementChanged(ElementChangedEventArgs<ListView> e)
    {
        base.OnElementChanged(e);

        if (Control != null)
        {
            Control.VerticalScrollBarEnabled = false;
            var listView = Control as Android.Widget.ListView;
            listView.DividerHeight = 1;
        }
    }
}
公共类SortPaneListViewRenderer Android:ListViewRenderer
{
公共SortPanelistViewRenderAndroid(上下文):基本(上下文)
{
}
受保护的覆盖无效OnElementChanged(ElementChangedEventArgs e)
{
基础。一个要素发生变化(e);
if(控件!=null)
{
Control.VerticalScrollBarEnabled=false;
var listView=控件为Android.Widget.listView;
listView.DividerHeight=1;
}
}
}

发生这种情况的原因是因为您正在嵌套可滚动控件,删除其中一个控件将解决此问题

您是否可以尝试注释
控件:PullToRefreshLayout
并查看它是否工作我这样做了,但它不工作您确定您有足够的控件让滚动首先工作?是的,当我使用small emulator时,它只显示其中的一部分。当我使用长屏幕emulator时,它显示所有内容。你确定没有映射到scrollview的渲染器吗?
      public class SortPaneListViewRendererAndroid : ListViewRenderer
{
    public SortPaneListViewRendererAndroid(Context context) : base(context)
    {
    }

    protected override void OnElementChanged(ElementChangedEventArgs<ListView> e)
    {
        base.OnElementChanged(e);

        if (Control != null)
        {
            Control.VerticalScrollBarEnabled = false;
            var listView = Control as Android.Widget.ListView;
            listView.DividerHeight = 1;
        }
    }
}