我想在文本字段上创建一个文本字段和一个subview,供VoiceOver访问。如果我使用UIAccessibilityContainer方法,我只能使subview可访问。有什么方法可以做到这一点吗? 最佳答案 否。您必须在可访问性层次结构中上升一个级别。在您的View的父View上实现容器协议(protocol),并将其所有后代作为subview返回(因此,彼此的sibling)。 关于iOS辅助功能:makeUITextFieldandspecifiedsubviewaccessi
我正在用波兰语创建一个应用程序(波兰语在iPhone设置中设置)。所有VoiceOver文本均以波兰语表示(如按钮、数字等)。但是当我用三个手指滚动UITableView时,它会用英文显示:“第1到10行,共16行”(波兰语为第1、10和16行)。如何解决?编辑:它用带有波兰口音的英语说“Rows%dto%dof%d”。有趣的是,在像Contacs这样的系统应用程序中,当滚动时,它会用完整的波兰语显示“Rows%dto%dof%d”。 最佳答案 我找到了解决方案。在xcode中,在项目设置的信息选项卡中,有一个Localizatio
我在我的iOS应用程序中使用动态字体,以方便视力不佳的人使用。我应用中的所有文本都遵循常规>辅助功能>较大文本中的字体大小设置。出于某种原因,无论字体大小设置如何,导航栏中的文本大小都保持不变。当我在Storyboard中为导航栏使用动态字体时,它似乎没有应用它们。即使是“设置”、“备忘录”、“音乐”等Apple应用程序也会忽略导航栏中的辅助功能设置。为什么导航栏在辅助功能设置中忽略字体大小?这是iOS中的错误吗?如果是这样,我应该手动实现无障碍友好的导航栏,还是等到Apple在下一次更新中修复它?在iOS7和8中测试。 最佳答案
所以在我的nib文件中,我启用了辅助功能并将文本字段的辅助功能标签设置为“txt”我正在尝试根据可访问性名称查找此文本文件并更改其文本。vartarget=UIATarget.localTarget();varapplication=target.frontMostApp();varmainWindow=application.mainWindow();mainWindow.logElementTree();//ThisworksvartextField=mainWindow.textFields()[0];//thisdoesn'tworkvartextField=mainWindo
当用户在iOS上单击按钮时,我将启动一个自定义弹出窗口。在iPhone上使用画外音时,如何确保焦点停留在自定义弹出窗口中(出于可访问性原因)?目前,当我向右滑动时,焦点落在父容器中的元素上。 最佳答案 如果您的目标是iOS>=5.0,则有一个名为accessibilityViewIsModal的属性.使用它绝对可以解决您的问题。如果您的目标是iOShere.请参阅使自定义容器View的内容可访问部分。 关于ios-如何使用UIAccessibility协议(protocol)在iOS上的
iOS8.xVoiceOver宣布已禁用的按钮变暗而不是禁用。有没有办法以编程方式让VoiceOver说“已禁用”而不是“变暗”? 最佳答案 有很多方法可以做你想做的事,但你绝对不应该使用它们。当UserInteractionEnabled特性设置为NO时,会出现“Dimmed”公告。这是VoiceOver用户习惯于在屏幕上宣布可聚焦但禁用的元素的方式。强制您的应用以另一种方式运行是可访问性差(请参阅WCAG2.0指南3.2.3)。如果您希望它真正被禁用,您可以将isAccessibilityElement设置为NO。然后它甚至不会
我已经创建了一个android服务,它是一个AccessibilityService。从我的Activity中,我想绑定(bind)到该服务。没有进程间通信,所以我尝试创建一个只返回服务的本地Binder实现(如本例中的http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/LocalService.html)。问题是AccessibilityService中的onBind是final并且我无法覆盖它以返回我的本地Binder。这是否意味着我需要使用AIDL才能绑定
当ImageView通过辅助功能获得焦点时,我正在尝试更改TalkBack宣布的文本。Android文档指出我们应该创建一个AccessibilityDelegate,并覆盖onPopulateAccessibilityEvent(我正在使用支持库,因为我也支持GingerBread)因此,我的代码如下:publicstaticvoidsetImageDelegate(Viewview){AccessibilityDelegateCompatdelegate=newAccessibilityDelegateCompat(){@OverridepublicvoidonPopulateAc
虽然常量contentDescription适用于某些小部件,但其他情况(例如带有标题的图片库)在UI中已经具有适当的可访问性标签。有什么方法可以将ImageView的contentDescription与其在XML中的标签Textview链接起来吗?例如,这个ImageView定义的最后一行(虚构的)是否有一个真正的等价物: 最佳答案 如果您已经知道TextView的值,您可以使用它:但是,如果您以编程方式设置TextView的内容,则需要对ImageView的内容描述执行相同的操作。(参见thisdocumentation。)S
我有一个带有工具栏的布局和一个将承载其他控件的View:使用FrameLayout使具有正“高度”的工具栏可以是半透明的,并且View可以延伸到工具栏下方。工具栏和View的顶部位置相同但高度不同。当Talkback构建View层次结构时,它会将工具栏放在底部,即使它是最先定义的。“accessibilityTraversalBefore”和“accessibilityTraversalAfter”对View没有影响。到目前为止,我找到的唯一解决方案是向ViewStub添加1px或0.1px的上边距。这可能与此处的代码有关:https://github.com/google/talkb