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