在Xamarin Forms中,我需要编写一个自定义项TabbedPageRenderer
来隐藏Android标签栏。但是,我不知道该怎么做。
[assembly: ExportRenderer(typeof(CTabbedPage), typeof(CTabbedPageRenderer))]
namespace App15.Droid
{
public class CTabbedPageRenderer : TabbedPageRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<TabbedPage> e)
{
base.OnElementChanged(e);
if (e.NewElement != null)
{
(this.Context as Activity).ActionBar.NavigationMode = ActionBarNavigationMode.Standard;
}
}
}
}
此代码引发异常,因为ActionBar
将其设置为null。我正在使用AppCompat 23.3.0和XF 2.3.2.118-pre1。
编辑:我以为ActionBar
null的原因Toolbar
已替换它,但我仍然不知道如何隐藏选项卡。另外,我对以模态方式推送页面不感兴趣。
我也尝试添加android:visibility="gone"
到Tabbar.axml
。这样可以成功隐藏标签栏,但该标签栏仍会占用空间。
这是Xamarin中的android:visibility="gone"
一个已知错误:在Tabbar.axml中不会回收空间(状态:CONFIRMED)。
一旦解决,使用上述方法似乎是一种方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句