我有一个TextView和一个EditText。TextView使用android:labelFor="@+id/EditTextId";
EditText还提供了一个表示输入的提示和示例,即我只希望对不使用TalkBack的用户可见,而不希望被TalkBack读取。
android:contentDescription="Mandatory field" android:hint="Example of input"
TalkBack通常会读(我希望它如何工作):
“强制字段,文本视图编辑框”
但是,取而代之的是:
“输入示例,文本视图编辑框”
发布于 2018-07-13 11:15:39
这样做是有可能的:
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
https://stackoverflow.com/questions/51322159
复制相似问题