Xamarin iOS - 我们如何以编程方式将可访问性焦点设置为按钮

Posted

技术标签:

【中文标题】Xamarin iOS - 我们如何以编程方式将可访问性焦点设置为按钮【英文标题】:Xamarin iOS - how can we set accessibility focus to a button programatically 【发布时间】:2017-05-11 20:51:33 【问题描述】:

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

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

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

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

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

【问题讨论】:

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

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

对象-c:

UIAccessibilityPostNotification(UIAccessibilityScreenChangedNotification,  self.myFirstElement);

C#:

UIAccessibility.PostNotification(UIAccessibilityPostNotification.ScreenChanged, myFirstElement);

【讨论】:

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

以上是关于Xamarin iOS - 我们如何以编程方式将可访问性焦点设置为按钮的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin表单(ios):以编程方式连接到wifi时的Runtimeexception

使用 xamarin.ios c# 以编程方式添加嵌套的堆栈视图

我可以以编程方式更改 Xamarin.Forms 中的 styles.xml 吗?

如何访问 Xamarin.Forms 中以编程方式创建的 UI 元素:timepicker

如何获取在 Xamarin MacOS 中以编程方式创建的 NSTextField 的值?

如何首先在 Xamarin.Android 中以编程方式连接到特定的 SSID?