首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓TalkBack EditText -提示与contentDescription

安卓TalkBack EditText -提示与contentDescription
EN

Stack Overflow用户
提问于 2018-07-13 09:38:15
回答 1查看 3.3K关注 0票数 5

我有一个TextView和一个EditText。TextView使用android:labelFor="@+id/EditTextId"

EditText还提供了一个表示输入的提示和示例,即我只希望对不使用TalkBack的用户可见,而不希望被TalkBack读取。

android:contentDescription="Mandatory field" android:hint="Example of input"

TalkBack通常会读(我希望它如何工作):

“强制字段,文本视图编辑框”

但是,取而代之的是:

“输入示例,文本视图编辑框”

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-13 11:15:39

这样做是有可能的:

代码语言:javascript
复制
View.AccessibilityDelegate accessibilityDelegate = new View.AccessibilityDelegate() {
            @Override
            public void onInitializeAccessibilityNodeInfo(View v, AccessibilityNodeInfo info) {
                super.onInitializeAccessibilityNodeInfo(v, info);
                info.setText("Mandatory field");
            }
        };

        myEditTex.setAccessibilityDelegate(accessibilityDelegate);

这样,可访问性TalkBack就会读到:“强制性字段”+“编辑框”+带有android:labelFor的TextView

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51322159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档