处理应该一次读取一个字符的长数字(如银行帐号)的首选方法是什么?我知道用户可以通过这种方式让TalkBack读出数字,但如果我们能提示它应该从一开始就这样做就更好了。在数字之间设置空格是个好主意,还是用户会觉得这很烦人?谢谢! 最佳答案 我已经与几个屏幕阅读器用户交谈过,他们都确认在这种情况下我们不应该特意做任何不寻常的事情。他们都说“别担心,我们会想办法的。你不需要帮助我们。”如果屏幕阅读器用户到达他们需要更清晰的区域,他们将使用箭头键一个字符一个字符地移动,直到他们满意并继续让屏幕阅读器继续。
我有一个解锁屏幕,提示用户输入一个四位数的PIN。如果用户输入的PIN码不正确,则会显示之前不可见的TextView并显示一条错误消息。此时,TalkBack大声朗读错误消息的内容会很有用。通过一些实验,我意识到我可以在View上设置android:focusableInTouchMode="true"并以编程方式调用View#requestFocus().这第一次有效,但由于View已经具有焦点,因此在后续错误中失败。此外,覆盖当前View焦点通常似乎不是一个好主意。然后我尝试调用View#announceForAccessibility(java.lang.CharSequence
我正在开发实现最新GoogleMapAPI(V2)的nativeAndroid应用程序,我需要使其具有可访问性(尽我所能)。我可以将contentDescription属性添加到mapView,它工作正常-TalkBack可以识别它。但是,当我将相同的属性添加到Marker或InfoWindow的布局时,它只是被TalkBack忽略。似乎GoogleMap只是在内部将膨胀的布局呈现为位图,并在mapview的顶部显示该位图,而忽略了contentDescription属性。因此,点击相应图片时,TalkBack不会说任何话。有人对如何使用最新的Googlemap将contentDesc
我正在开发的应用程序的名称被对讲发音错误。我可以通过更改拼写在应用程序中解决此问题。但是,如果我更改list中android:label中的拼写,它就会在手机上的应用程序图标上拼写错误。有人有办法解决这个问题吗? 最佳答案 没有办法做到这一点。解决方法是让LaunchScreen能够读取替代标签,并将其放置在代表您的应用程序的textView的内容描述中。TalkBack会像这样读回内容。如果contentDescription可用,则将其读出。如果View有“文本”,则将其读出。所有其他情况下,View都不是以无障碍为重点的。因此
我正在Pixel设备上通过辅助功能开启指纹手势进行测试。我正在尝试使用FingerprintGestureController获取手势回调,但即使在我从“设置”->“辅助功能”中打开此应用程序的辅助功能后,也从未获得任何手势作为返回。isGestureDetectionAvailable()总是向我返回false。有人可以帮忙吗。代码如下:my_gesture_service.xmlAndroidManifest.xmlMyService.javapublicclassMyServiceextendsAccessibilityService{privatestaticfinalStri
我正在开发一个Android应用程序,我想在Settings->Display->FontSize下读取字体大小。因此,如果用户将他的字体大小设置为小/大/大,我想自动将其应用到我所有的文本我使用的是三星GalaxyNexus,Android4.1.2预先感谢您的帮助 最佳答案 尝试阅读FONT_SCALEfromandroid.provider.Settings.System. 关于安卓应用:howtoreadFontSizeunderSettings?,我们在StackOverflo
我正在开发Android辅助功能服务。我有一个AccessibilityNodeInfo表示一个EditText。是否可以编辑包含的文本?我尝试使用mynode.setText("aaa")但我得到了IllegalStateException,如官方文档中所述http://developer.android.com/reference/android/view/accessibility/AccessibilityNodeInfo.html有什么想法吗?谢谢 最佳答案 您可以使用ACTION_SET_TEXT对于>=安卓21。这是它
我给了一个空字符串。Lint仍在提示。@android:drawable/divider_horizontal_textfieldmatch_parentwrap_contentfitXY5dp5dp 最佳答案 您可以将纯装饰图像的内容描述设置为“@null”以避免Lint警告并让屏幕阅读器知道跳过该图像。 关于android-我应该在字段分隔符等装饰图像的contentDescription属性中添加什么?,我们在StackOverflow上找到一个类似的问题:
我有一个具有长按操作处理程序的View。我使用内容描述来设置当View获得焦点时Talkback说话的消息。目前它在获得焦点后立即显示我的内容描述,并在短暂的停顿后显示:Doubletaptoactivate,doubletapandholdforlongpress我想把这个消息改成类似的东西Doubletapto"action1",doubletapandholdfor"action2"有办法吗?我查看了onPopulateAccessibilityEvent(),它获得了TYPE_VIEW_ACCESSIBILITY_FOCUSED事件,但我无法更改所需的消息。我是不是漏掉了一些简
在android中构建布局时,如果您使用ImageView或ImageButton而不添加内容描述,那么您会收到警告,告诉您添加内容描述到带有AppCompatImageView和AppCompatImageButton的View,该警告不再可用。我认为这是因为AppCompatImageView的实现有一个基于View内容的默认内容描述,但回话仍然将其读作“未标记按钮”,为什么删除了警告? 最佳答案 此lint规则旨在处理特定的小部件类型。目前,此规则仅检查ImageView和ImageButton小部件。AppCompat小部件