是否可以更改辅助功能焦点顺序?例如,如果我有3个并排的View,id为view1、view2和view3,当用户从view1向右滑动时,是否有一种简单的方法可以使辅助功能焦点转到view3?这是我尝试过的:我有以下线性布局。然后,我启动它并将可访问性焦点放在第一个imageView上。在向右滑动以移动到下一个项目时,我希望它将辅助功能焦点移动到imageView3,但它转到了imageView2。 最佳答案 对于minSdkVersion>=22的应用程序,您可以直接在XML中使用android:accessibilityTrave
NestedScrollViewsubview的可访问性焦点有问题。目前,可访问性模式下的焦点迭代仅迭代View在屏幕上可见的View。是否有布局配置,我可以在其中设置在焦点迭代期间滚动NestedScrollview?目前,焦点迭代仅在到达当前屏幕上的最后一个可见View后才停止,而不是将scrollview滚动到下一个可聚焦View?使用Android版本4.3(Galaxynexus)和5.1.1(Nexus4)进行测试。TalkBack版本为4.2.0。在最新更新中,我们还包括在Android5.1V22、Android8V26、Android10、V29设备中进行测试。使用最
我们已经开始调查Android的构建无障碍服务https://developer.android.com/guide/topics/ui/accessibility/services.html.基于此文档,我们可以代表用户执行自定义手势,如https://developer.android.com/guide/topics/ui/accessibility/services.html#act-for-users的“为用户执行操作”部分所述。.基于此文档,我们有以下问题。1)据我们了解,用户会执行一些手势,而我们的代码会听取这些手势。我们称这些为聆听手势。然后是我们的代码可以为用户执行的
我经常辅导同学编程,最常见的是C++或Java。试图口头表达C++表达式的基本语法是独一无二的令人恼火的。演讲者必须提供地道的英文翻译,或口头手写代码的完整说明,使用明确但缓慢的术语,如“左括号”、“按位与”等。这些解决方案都不是最优的。在C++中,有一个有限集keywords—63—和operators—54,折扣命名运算符并将复合赋值运算符和前缀与后缀自动递增和递减视为不同。只有几种类型的文字、相似数量的分组符号和分号。除非我完全弄错了,否则就是这样。然后为这些不同的概念(包括一个用于空白,需要它的地方)中的每一个赋予一个简洁、独特的发音并从那里出发是不是可行的?编程语言比自然语言
我的简单程序需要帮助,它试图创建一个运行语音识别的新进程。当我打开cmd并输入命令C:\Windows\Speech\Common\sapisvr.exe-SpeechUX时,语音识别将成功启动。它甚至会在通过system(C:\\Windows\\...)运行时启动,这基本上只是模仿cmd。但是,当使用如下所示的CreateProcess()创建新进程时,该函数失败。如果我将整个路径和参数放入第二个参数CreateProcess(NULL,TEXT("C:\\Windows...\\sapisvr.exe-SpeechUX"),...),那么我得到运行时异常:访问冲突写入位置#inc
我有一个UITableView,其中每个UITableViewCell都有2个UILabel:1个标题和1个内容。header的AccessibilityTrait设置为“header”。使用AccessibilityInspector检查模拟器屏幕时,我能够看到正确设置的特征。但在实际设备上,当我将转子切换到“标题”时,它只找到导航栏标题,但没有找到UITableViewCells中的标题。 最佳答案 要在表格View单元格中获取具有标题特征的可访问性元素,您应该选择转子检查的容器(此处为表格View)。当您到达您的页面时,转子会
我正在尝试为VoiceOver用户制作一个inputAccessoryView和键盘模式,这样他们就不会迷路。设置:view.accessibilityViewIsModal=YES;textField.inputAccessoryView=view;使带键盘的View模态可见但不可用-它在模态视图之外。接下来我在键盘出现后尝试了这个:textField.inputAccessoryView.superview.accessibilityViewIsModal=YES;这似乎有点越界但几乎可以工作-但B之后的物理键(N、M空格等)不可导航。接下来是这个:textField.inputA
我有一个UITextField供用户输入他们的电话号码。该字段的占位符文本为(XXX)XXX-XXXX。对于有视力的用户来说,这很好用,但是在打开VoiceOver的情况下,只读出所有的X听起来很糟糕。我将accessibilityLabel设置为“电话号码”,将accessibilityHint设置为“需要10位电话号码”。现在,VoiceOver将读取标签,然后是占位符文本,然后是提示。是否可以将VoiceOver设置为忽略占位符文本? 最佳答案 我可以通过移除标签然后在打开VoiceOver时更改占位符文本来解决此问题:ifU
我对VoiceOver播报我的自定义UITextInput的方式有疑问虽然它具有键盘焦点:当通过向左/向右滑动将辅助功能焦点移动到UITextInputView时,VoiceOver正确宣布了UITextInput,我听到类似Textfield,isediting,,charactermode,insertionpointatend的声音.但是,如果我通过点击将辅助功能焦点移动到UITextInput,VoiceOver会显示emptyline,这是不正确的。无论UITextInput如何获得辅助功能焦点,我都希望VoiceOver发出完全相同的通知。任何想法可能是这种奇怪行为的原因?
我目前正在实现一个支持动态字体大小(用于辅助功能)的iOS应用程序。我阅读了Apple关于此事的文档[1],其中说明如下:Thefontsreturnedusingtextstyleconstantsaremeanttobeusedforalltextinanappotherthantextinuserinterfaceelements,suchasbuttons,bars,andlabels.这是为什么呢?调整应用程序中的按钮等元素不是特别重要吗,因为这些是用户与应用程序交互的部分?当用户将动态类型字体大小设置为非常大时,情况会变得更糟,因为像按钮这样的元素更难看到,因为其他一切都变