Android TalkBack EditText-提示与内容描述

时间:2018-07-13 09:38:15

标签: android android-edittext talkback

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

EditText还具有表示输入示例的提示,我只希望对不使用TalkBack的用户可见,并且不被TalkBack读取。

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

“话语提示”通常会显示(我希望它如何工作):

  

“必填字段,用于文本视图的编辑框”

但改为:

  

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

1 个答案:

答案 0 :(得分:1)

可以这样做:

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);

这样,可访问性“话语提示”将显示为:“必填字段” +“的编辑框” +具有android:labelFor的TextView