jjzjj

Talkback

全部标签

android - WebView 中的 TalkBack 辅助功能

我有这个带有WebView的应用程序,用于显示HTML内容。在我进行了一些相当大的更改之后,TalkBack的可访问性存在“问题”,特别是文本到语音和触摸浏览,仅在4.4设备上(而不是在5.0上)。触摸一段(段落)文本有时会起作用,但有时会产生咔哒声并且没有输出,并且文本不会像应该的那样用选择矩形突出显示。在5.0上,一切都很好:触摸一段文本会在其周围绘制一个选区,然后朗读该文本。我知道4.4的回归与我的一些更改有关,但这是一次重大的重写,一个一个地回溯更改似乎没有成效,而且可能是完全不可能的。JavaScript已启用。WebView设置为可聚焦和focusableInTouchMo

android - 禁用特定应用程序的对讲

我有一个为盲人修改android手机的项目,因此我使用了android文本到语音。我已经成功地使用http://code.google.com/p/eyes-free/中的TTS库创建了一个SMS和电话应用程序并使用myTTS.speak朗读文本。当我使用对讲功能与启动器、浏览器等其他应用程序通话时,问题就来了。当我使用对讲时,他们可以说出那些应用程序,但是当我打开我的应用程序(短信和电话)时,有两种声音,首先来自对讲,然后来self应用程序中内置的myTTS.speak,我如何才能仅在我的应用程序(短信和电话)中禁用对讲?所以说话只能来self内置TTS的应用程序,因为当我打开其他应

android - 如何在您的应用程序中禁用辅助功能 "TalkBack"?

我的应用程序使用TTS(文本到语音)引擎,我遇到的冲突是可访问性Talkback设置覆盖了TTS试图说的任何内容。如果使用我的应用程序,我想禁用电话的对讲选项。是否有某种许可来处理这个?我找不到任何东西。 最佳答案 我知道已经晚了,但几天前我遇到了同样的问题。如果您想使用自己的TTS引擎“覆盖”TalkBack,您只需添加:android:importantForAccessibility="no"到布局中的每个View。现在您可以在Activity中调用TtsSpeak()方法。重要提示:这不会关闭TalkBack应用程序,但它会

android - 在 android 中开启回话时,字符串被读取为数字而不是逐位读取

我有一个字符串“9039662543”,当回话打开时,这个字符串在4.3android设备中被读作“九百万....”,在4.3设备以上它工作正常,读作“九零三。..”。我应该怎么做才能解决这个问题? 最佳答案 我假设这是一个电话号码?我不知道,因为没有格式。这是问题的核心。有多种修复方法。答:别管它。TalkBack用户可以选择按View、段落、句子、单词、字符等来解析元素。如果用户无法通过上下文判断它是电话号码,则需要更多上下文。数字本身没问题!B:格式化更好。(903)-966-2542与9039662543,在没有任何附加上下

android - 使用 TalkBack 时,Android focusable 和 importantForAccessibility 有什么区别?

我注意到在很多情况下android:importantForAccessibility="yes"可以替换为android:focusable="true"并且与TalkBack的工作方式完全相同。什么时候应该使用android:importantForAccessibility="yes"而不是使用focusable?Android将android:importantForAccessibility定义为:Describeswhetherornotthisviewisimportantforaccessibility.Ifitisimportant,theviewfiresacces

android - 如何让一个新启动的 Activity 在 Android TalkBack 中宣布自己?

如何让新启动的Activity在AndroidTalkBack中宣布自己?我能找到的所有文档都只涉及View,而不是Activity,而且这些View只有在被触摸时才会self声明。我需要的是,在Activity发生变化时,一些语音文本可以告诉用户他们在应用程序层次结构中的位置。现在,在每次Activity更改时,TalkBack每次都只是说明应用程序名称,这没有用。我已经尝试将contentDescription添加到Activities布局XML中的根Layout元素,但这似乎没有任何区别。示例:提前致谢... 最佳答案 在An

Android 可访问性 IMPORTANT_FOR_ACCESSIBILITY_NO 不受尊重

在我的应用程序中,我在底部有广告,在辅助功能(对讲)模式下我不希望包含广告。为此,我已将此AdView及其父级设置为IMPORTANT_FOR_ACCESSIBILITY_NO和focusable=false,但在应用启动时它不受尊重(启用对讲)第一个获得焦点的项目是这个广告。我请求聚焦到所需的项目,但广告仍然聚焦,我怎样才能使这个广告不可聚焦? 最佳答案 当您将importantForAccessibility设置为no时,您只是隐藏了单个View。您想要找到广告的布局,并隐藏它及其所有后代。android:importantFo

android - 如何避免 TalkBack 阅读被驳回的 fragment

我正在开发一个简单的应用程序,它采用Activities和Fragments结构,要求之一是使其易于访问,因此我完成了所有内容描述、导航、焦点等。它工作得很好,除了fragment,如果有一个加载fragment的Activity,对讲读取它的内容,然后用户点击一些东西和一个可以添加到堆栈顶部的细节fragment。FragmentTransactionft=getSupportFragmentManager().beginTransaction();audios=AudiosListFragment.newInstance(params);ft.add(R.id.audios_fra

安卓辅助功能 : How do I change the text read out loud for an EditText View

默认情况下,辅助功能服务将为EditTextView读出以下内容如果EditText有输入的值=它会读出该值如果没有输入值=它会读出“提示”我希望它在两种情况下读出完全不同的内容。我的xmlfragment是我必须支持API14及更高版本。我不想为这一个案例麻烦地扩展EditText,因此我使用的是AccessibilityDelegate。mEditTextView.setAccessibilityDelegate(accessibilityDelegate);从文档中我了解到,在我的委托(delegate)中,我只需要覆盖委托(delegate)中我想更改其行为的那些方法。所有其他

android - 如何在 Android 上修改可点击 View 的 TalkBack 使用提示?

默认情况下,Android上的可点击View将在内容描述之后呈现一个使用提示,该提示会被大声朗读(如果启用了TalkBack并且用户专注于该View):"Doubletaptoactivate"我能否更改此设置,使其针对我的应用读出不那么抽象、更具体的内容?喜欢:"Doubletaptoplayvideo" 最佳答案 是的,这绝对有可能!覆盖onInitializeAccessibilityNodeInfo方法如果您有自定义View,您可以覆盖onInitializeAccessibilityNodeInfo(Accessibili