在Android.Views.View内部渲染Xamarin.Forms.View

问题描述 投票:0回答:1

我在Xamarin.Forms应用程序中使用Android项目中的本机控件实现了两个自定义控件-ViewPager周围的Xamarin.Forms包装器,GridView周围的另一个包装器。它可以正常工作,但是如果内容(单元格或页面)也是本机视图。但是,如果我想使用以下任一控件在这些控件中呈现Xamarin.Forms View

  • InstantiateItem中用于PagerAdapter包装器的[ViewPager方法,以在页面上呈现表单视图,或
  • GetView中的CellAdapter包装器中的[GridView方法,以在单元格中呈现表单视图
  • 使用以下代码:

var renderer = Platform.CreateRendererWithContext(formsView, _context); Platform.SetRenderer(formsView, renderer);

仅渲染根元素,因此,如果我通过Xamarin.Forms.Label,它将起作用,但是如果我通过例如一个带有两个标签的StackLayout,它将仅呈现堆栈布局,而没有子项。

是否有一种方法可以将xamarin控件视图(及其子视图)嵌入本机android视图中?

我在Xamarin.Forms应用中有两个使用Android项目中的本机控件实现的自定义控件-一个围绕ViewPager的Xamarin.Forms包装器,另一个围绕GridView的包装器。它可以工作...

android xamarin xamarin.forms xamarin.android
1个回答
0
投票

我希望你没事。请告诉我,您能找到解决此问题的方法吗?谢谢

© www.soinside.com 2019 - 2024. All rights reserved.