我有一个TextView和一个EditText。 TextView使用android:labelFor="@+id/EditTextId"
;
EditText还具有表示输入示例的提示,我只希望对不使用TalkBack的用户可见,并且不被TalkBack读取。
android:contentDescription="Mandatory field"
android:hint="Example of input"
“话语提示”通常会显示(我希望它如何工作):
“必填字段,用于文本视图的编辑框”
但改为:
“输入示例,用于文本视图的编辑框”
答案 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