【问题标题】:Xamarin iOS - how can we set accessibility focus to a button programaticallyXamarin iOS - 我们如何以编程方式将可访问性焦点设置为按钮
【发布时间】:2023-03-02 21:55:02
【问题描述】:

在我的 xamarin ios 应用程序中,用户需要选择“从日期”和“到日期”来加载一些数据。为此,提供了两个按钮,以便显示单击每个按钮的日期选择器。

问题是从日期选择器中选择“开始日期”后,可访问性焦点将转到屏幕顶部,而预期的行为是聚焦“迄今为止”按钮。

因此试图找到一种以编程方式将焦点设置到按钮的方法,但在 xamarin ios 中似乎没有办法。

我已经浏览了thisthis,它们在本机 ios 代码中可用,但在 Xamarin ios 中不可用。仅在 xamarin ios 上找到 this

有人可以在这方面帮助我吗!

【问题讨论】:

  • 您确定设置可访问性焦点是您想要的吗?听起来您只想在选择第一个按钮后将视图滚动到下一个按钮...
  • @der_michael 是的,我只想设置可访问性焦点。我从 therealjohn 那里得到了答案

标签: ios button xamarin focus accessibility


【解决方案1】:

您链接的代码在 Xamarin.iOS 中绝对可用。这是翻译:

对象-c:

UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification,  self.myFirstElement);

C#:

UIAccessibility.PostNotification(UIAccessibilityPostNotification.ScreenChanged, myFirstElement);

【讨论】:

  • 谢谢约翰!你拯救了我的一天!
  • 嗨@therealjohn,你知道我们如何在xamarin android中实现同样的目标吗?如果您知道这一点,请帮帮我。