我使用 XAMRIN 形式的嵌套 ListView 的一些不同要求。它在 IOS 中完美运行。但在 Android 中,它在滚动 ListView 项时崩溃,然后给出以下异常:
无法从本机句柄 0x7fd2839b14(key_handle 0x4219316)激活 Xamarin.Forms.Platform.Android.ListViewAdapter 类型的实例。
找不到 Xamarin.Forms.Platform.Android.ListViewAdapter::.ctor(System.IntPtr, Android.Runtime.JniHandleOwnership) 的构造函数
抛出了“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 中。代码有什么问题?
慕容森
婷婷同学_
相关分类