Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android和iPhone上,Xamarin.Forms应用程序中的画外音在启用和禁用按钮之间是否存在差异?_Xamarin_Xamarin.forms_Voiceover - Fatal编程技术网

在Android和iPhone上,Xamarin.Forms应用程序中的画外音在启用和禁用按钮之间是否存在差异?

在Android和iPhone上,Xamarin.Forms应用程序中的画外音在启用和禁用按钮之间是否存在差异?,xamarin,xamarin.forms,voiceover,Xamarin,Xamarin.forms,Voiceover,我希望按钮和其他控件上的IsEnabled属性能够被Voice Over用来区分Android和iOS中的启用/禁用状态。我还需要使用其他财产吗?Xamarin.Forms是否支持这一点?如果在本机Android和iOS中设置启用的属性对您来说效果很好,那么这正是在Xamarin.Forms中设置IsEnabled所做的。当您在xaml中设置一个按钮时 <StackLayout> <!-- Place new controls here --> <Butto

我希望按钮和其他控件上的IsEnabled属性能够被Voice Over用来区分Android和iOS中的启用/禁用状态。我还需要使用其他财产吗?Xamarin.Forms是否支持这一点?

如果在本机Android和iOS中设置启用的属性对您来说效果很好,那么这正是在Xamarin.Forms中设置IsEnabled所做的。

当您在xaml中设置一个按钮时

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

安卓 如果将isEnable设置为True或未设置默认值为True,则该语音将仅播放关于按钮单击按钮文本的语音

当您将isEnable设置为False时,语音将播放按钮文本的语音,isEnable为False单击按钮,禁用

网间网操作系统 如果在模拟器上测试你的应用程序,你将通过使用Xcode的可访问性检查器得到以下图像

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


所以,它当然会在Android和iOS上区分启用和禁用按钮的状态。

画外音只是读出按钮的文本,似乎忽略了Android上的IsEnabled?是的,如果它会忽略它。但我认为就像iOS一样,我们可以通过代码获得它。我尝试从VS部署到设备,但是XCode可访问性检查器没有拾取任何内容,它拾取设备,但保持空白。我真的不知道如何使用Xcode的可访问性检查器来获得画外音,以便正确地向用户读出禁用状态?请检查。