gpt4 book ai didi

android - Xamarin.Forms + Master Detail + Android 上的 TalkBack

转载 作者:行者123 更新时间:2023-11-29 23:35:06 25 4
gpt4 key购买 nike

我为 NavigationPageRenderer 制作了自定义渲染器,但我无法更改汉堡菜单按钮 ContentDescription。它将汉堡菜单按钮读取为“确定”按钮。你有什么想法吗?

最佳答案

在Android平台上是一个ImageButton。所以你可以改变这个汉堡包按钮的图像源来实现这个功能。

你可以使用 Custom Renderers创建一个自定义的 MasterDetailPage,这里是一个例子:

[assembly: ExportRenderer(typeof(MasterDetailPage), typeof(MyMasterDetailRenderer))]
...
public class MyMasterDetailRenderer : MasterDetailPageRenderer
{
public MyMasterDetailRenderer(Context context) : base(context)
{
}

protected override void OnLayout(bool changed, int l, int t, int r, int b)
{
base.OnLayout(changed, l, t, r, b);
var toolbar = FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
for (var i = 0; i < toolbar.ChildCount; i++)
{
var imageButton = toolbar.GetChildAt(i) as ImageButton;

var drawerArrow = imageButton?.Drawable as DrawerArrowDrawable;
if (drawerArrow == null)
continue;

imageButton.SetImageDrawable(Context.GetDrawable(Resource.Mipmap.hamburger));
}
}
}

关于android - Xamarin.Forms + Master Detail + Android 上的 TalkBack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52333295/

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