Xamarin.Forms应用程序中的Voice Over在Android和iPhone上的启用和禁用按钮状态之间是否有所区别?

问题描述 投票:0回答:2

我希望按钮上的IsEnabled属性以及Voice Over可以使用其他控件来区分Android和iOS中的启用/禁用状态。我还需要使用其他属性吗? Xamarin.Forms支持吗?

xamarin xamarin.forms voiceover
2个回答
0
投票

当您在xaml中设置按钮时,例如

<StackLayout>
  <!-- Place new controls here -->
  <Button Text="Click"  />
</StackLayout>

Android

如果将isEnable设置为True或未设置(默认值为True),则语音将仅播放有关Button(单击按钮)的文本的语音。

当将isEnable设置为False时,语音将播放有关Button的文本的语音,并且isEnable为false(单击按钮,禁用)。

iOS

如果在模拟器上测试您的应用,您将通过使用Xcode的Accessibility Inspector获得以下图像。

enter image description here

您可以从Traits获取Enable的状态。在真实设备上也是如此。

因此,当然,它将在Android和iOS上区分启用和禁用按钮状态。


-1
投票

如果在本机Android和iOS中设置Enabled属性对您来说工作正常,那完全是通过在Xamarin.Forms中设置IsEnabled来完成的。

© www.soinside.com 2019 - 2024. All rights reserved.