jjzjj

Accessibility

全部标签

『App自动化测试之Appium应用篇』| uiautomator + accessibility_id定位方法完全使用攻略

『App自动化测试之Appium应用篇』|uiautomator+accessibility_id定位方法完全使用攻略1uiautomatorviewer无法连接手机1.1问题现象1.2解决方法1.2.1方法一:使用第三方文件(不建议)1.2.2方法二:导入uix和png文件2accessibility_id定位说明3accessibility_id定位方式4bounds坐标定位说明5bounds坐标定位方式6uiautomator定位简介7UiSelector对象API8uiautomator定位示例8.1text方法8.2resourceID方法8.3其他方法1uiautomatorvie

android - 为残疾 child 禁用安卓导航按钮

我们正在将一些用于教育有学习障碍的幼儿的交互式iOS应用程序移植到Android。我们遇到了一个主要的可用性问题,因为我们无法弄清楚如何禁用物理或屏幕导航按钮(主页和最近使用的应用程序)。在有人说“您不想那样做”之前,我们完全理解为什么您总是希望为健全的成年人启用这些按钮,但这些child会带来一系列独特的可访问性问题。具体来说:他们的精细运动控制可能很差-他们可能会不经意地触摸屏幕上与他们想要触摸的区域不同的区域,或者不小心同时使用多个手指。他们可能肌肉张力较弱且体力较差–例如在尝试仅使用手指时,他们的手掌底部可能会掉落并触摸屏幕。他们努力实现目标,如果失败,他们很容易变得沮丧或破坏

android - 在启用触摸模式的情况下显示 snackbar 时,无法将焦点放在 snackbar 中的操作按钮上

我试图在显示snackbar时将焦点直接放在snackbar中的操作按钮上,以便让用户知道可以使用snackbar中显示的警报消息执行某些操作。注意:这是针对对讲模式。我尝试使用requestFocus()和sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED);但无论哪种方式,焦点似乎都停留在fragment中。我也面临着与Material展示View操作按钮类似的问题。有关如何将焦点放在那里的任何提示? 最佳答案 调用snackbar.getView().requ

android - 我可以使用 android 的辅助功能获取 WebView 的内容吗?

我正在构建一个简单的应用程序,为其他游戏应用程序添加音效,并且该游戏在包含WebView的混合应用程序中运行。我想获取WebView的内容以了解游戏的上下文,但即使使用辅助功能也看起来不可能。我正在使用JellyBean,因此启用了EnhancedAndroidAccessibility选项并运行了talkback进行测试,但它不仅可以读取WebView的内容而且还使该游戏崩溃应用程序。我想如果我可以注入(inject)输出完整html源代码到无障碍服务的javascript,那么就很容易了解上下文。我听说EnhancedAndroidAccessibility选项有类似的作用。我的问

android - 如何将 Androids Talkback 与 clickableSpan 一起使用?

所以我有一个可变长度的文本,直到现在我已经用SpannableString填充它以突出显示特定的“硬”词,然后您可以单击以在对话框中获得解释。但是因为我必须为可访问性设计我的应用程序,所以我需要androidsTalkback功能来读出这些词(加上它周围的文本,但我现在已经有了)以及能够点击它们。到目前为止,我还没有找到在不禁用Talkback的情况下点击ClickableSpan的方法。我发现ClickableSpan无法处理可访问性,但URLSpan可以?如果是这样,我可以打开一个带有URLSpan的自定义文本的对话框吗?还是跟我调用text.setMovementMethod(L

Android TalkBack 聚焦在透明层后面

我的应用程序中有一个透明View位于几个fragment之上。因此,我的fragment位于透明覆盖层下方,但在打开覆盖层时用户无法访问它们,因为触摸覆盖层会将其关闭。在我启用TalkBack之前一切正常我的问题是,当我启用TalkBack并滑动以选择下一个元素时,一旦TalkBack完成叠加层中的所有内容,它将开始将焦点设置在叠加层下方的项目上。有什么办法可以阻止它这样做吗?类似于android:clickable="true"或使用onClick监听器使透明覆盖拦截所有点击? 最佳答案 在API19+上,您可以设置accessi

android - 如何让 TalkBack 自动读出 TextView 的错误信息?

我目前正在使我的应用程序可访问,但我的EditTexts有问题:在每个EditText中,用户的输入都会在某个时候被验证(例如,按下按钮后),如果输入无效,我会使用editText.setError("message")显示错误.问题是,如果TalkBack打开,它不会自动聚焦并读取错误。此外,由于无法获取错误View,因此无法通过sendAccessibilityEvent要求TalkBack聚焦它。对于如何在仍然使用editText.setError()的同时解决这个问题的任何想法,我将不胜感激。编辑1添加了@AbhishekV解决方案的代码:publicclassBaseEdit

android - 测试应用程序的可访问性(对讲)

我正在使我的应用程序符合可访问性要求。为此,通过在xml中提供android:contentDescription="yourstring"来为可访问性框架提供正确的数据。我还看到了关于使应用程序无障碍的Android开发者指南,其中概述了您需要采取哪些步骤来确保您的应用程序与无障碍服务一起正常工作。现在的问题是在每个屏幕上测试这些都需要更多时间。我的应用程序有30个屏幕,每次进入任何模块都需要将近15-20分钟,当回话打开时。谁能推荐工具/更好的方法来测试应用程序? 最佳答案 @unof是对的,您可以使用的一种工具是lint,它会

android - 多个在辅助功能服务的帮助下绘制 View 的应用程序无法同时工作

我在一台设备上的两个不同应用程序中有两个辅助功能服务。他们每个人都对其他应用程序有所了解。我遇到了以下问题:启用2个辅助功能服务时,只有一个绘制View,另一个没有获得任何事件。事件配置如下:@OverrideprotectedvoidonServiceConnected(){AccessibilityServiceInfoinfo=newAccessibilityServiceInfo();info.eventTypes=AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED;info.feedbackType=AccessibilityEvent.

Android 辅助功能识别标题

我有最新版本的Talkback及其宣布的“我的顶级文本标题”。Androidnative行为正在为我的顶级元素添加“标题”。我找不到打开/关闭标题通知的方法。是否有API来控制其行为。在以前版本的Talkback版本中,它不会自己宣布“标题”。 最佳答案 您可以在API19+上启用或禁用任何View的“标题”可访问性属性:ViewCompat.setAccessibilityDelegate(headingView,newAccessibilityDelegateCompat(){@OverridepublicvoidonIniti