如何更新Android按钮辅助功能特征

时间:2019-01-28 22:26:06

标签: c# android xamarin

我很好奇是否可以更新附加到Android按钮的特征吗?我目前有一个按钮,它是指向网页的链接。出于可访问性目的,当用户突出显示按钮时,它当前会读出

"{Title : Learn More}, {Type : Button}, {Hint : Double tap to learn more}"

我很好奇是否可以更新类型?默认情况下,该按钮作为按钮原因读出,即其含义。我很好奇是否可以更新它以读出“链接”而不是“按钮”吗?

任何帮助将不胜感激。发布此消息时,我无法获得相关信息。

1 个答案:

答案 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);
                }
            }
        };
相关问题