gpt4 book ai didi

android - 如何使用 Xamarin Forms 自定义渲染器隐藏 Android 选项卡?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:13:54 26 4
gpt4 key购买 nike

在 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。这成功隐藏了标签栏,但标签栏仍然占用空间。

最佳答案

这是一个 known bug in Xamarin: android:visibility="gone" in Tabbar.axml does not reclaim space (状态:已确认)。

一旦修复,使用上述方法似乎是一种可行的方法。

关于android - 如何使用 Xamarin Forms 自定义渲染器隐藏 Android 选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38727184/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com