Xamarin在ScrollView问题中形成ListView

Ane*_*A.M 6 xamarin.android xamarin xamarin.forms

在我的Xamarin表单应用程序中,ScrollView中有多个ListView控件.但在android中,滚动不适用于ListView.有没有替代解决方案?

Dan*_*kin 8

您不应该将ListViews包含到ScrollView中,因为系统会混淆这两者的滚动行为.您需要重新设计页面时考虑到这一点.

示例:1)在StackLayout中使用ListViews 2)在ScrollView中使用TableViews


Mau*_*mar 8

对于本机端,您可以使用set'NestedScrollingEnabled'属性为true.对于xamarin表单,您可以创建自定义渲染器并将"NestedScrollingEnabled"属性设置为true

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

        if (e.NewElement != null)
        {
            var listView = this.Control as Android.Widget.ListView;
            listView.NestedScrollingEnabled = true;               
        }            
    }
Run Code Online (Sandbox Code Playgroud)