我很好奇是否可以更新附加到Android按钮的特征吗?我目前有一个按钮,它是指向网页的链接。出于可访问性目的,当用户突出显示按钮时,它当前会读出
"{Title : Learn More}, {Type : Button}, {Hint : Double tap to learn more}"
我很好奇是否可以更新类型?默认情况下,该按钮作为按钮原因读出,即其含义。我很好奇是否可以更新它以读出“链接”而不是“按钮”吗?
任何帮助将不胜感激。发布此消息时,我无法获得相关信息。
答案 0 :(得分:1)
是的!
您应该创建一个自定义可访问性委托compat对象,在其中可以通过重写其onInitializeAccessibilityNodeInfo()方法来指定其角色。
然后可以将此可访问性委托设置为视图。
所以,像这样:
@Override
public void onInitializeAccessibilityNodeInfo(View view, AccessibilityNodeInfoCompat info) {
super.onInitializeAccessibilityNodeInfo(view, info);
if (role != null) {
CharSequence role;
switch (role) {
case Button:
roleDescription = "button"
break;
case Link:
roleDescription = "link"
break;
info.setRoleDescription(roleDescription);
}
}
};