嵌套的 ListView 在 Xamarin 表单中崩溃

我使用 XAMRIN 形式的嵌套 ListView 的一些不同要求。它在 IOS 中完美运行。但在 Android 中,它在滚动 ListView 项时崩溃,然后给出以下异常:

  1. 无法从本机句柄 0x7fd2839b14(key_handle 0x4219316)激活 Xamarin.Forms.Platform.Android.ListViewAdapter 类型的实例。

  2. 找不到 Xamarin.Forms.Platform.Android.ListViewAdapter::.ctor(System.IntPtr, Android.Runtime.JniHandleOwnership) 的构造函数

  3. 抛出了“Java.Interop.JavaLocationException”类型的异常。

ListView 自定义渲染器代码:


public class HideScrollListViewRender:ListViewRenderer

{


    Context _context;


    public HideScrollListViewRender(Context context):base(context)

    {

        _context = context;

    }



    protected override void OnDetachedFromWindow()

    {

        if (Element == null)

            return;


        base.OnDetachedFromWindow();

    }    


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

    {

        base.OnElementChanged(e);



    }

CellView 自定义渲染器代码:


 public class CustomAllViewCellRenderer:ViewCellRenderer

{

    public override UIKit.UITableViewCell GetCell(Cell item, UIKit.UITableViewCell reusableCell, UIKit.UITableView tv)

    {

        var cell = base.GetCell(item, reusableCell, tv);

        if (cell != null)

            cell.SelectionStyle = UIKit.UITableViewCellSelectionStyle.None;

        return cell;

    }

}

例外仅在 xamarin 形式的 Android 中。代码有什么问题?


慕雪6442864
浏览 256回答 2
2回答

慕容森

NestedListView是非常不鼓励的,甚至不能在 Android 上工作。您可能应该重新考虑您的 UI 并对其进行更改。

婷婷同学_

您是否考虑过在列表视图中使用分组?你可以在这里阅读
打开App,查看更多内容
随时随地看视频慕课网APP