首页 文章

Android:当焦点在特定视图上时,如何在对讲(可访问性)期间中断?

提问于
浏览
2

所以,我有一个用Java编写的Android应用程序 . 我希望能够在视障人士的辅助功能选项中使用对讲 . 当用户浏览活动时,对讲“聚焦”在各种组件上,我希望能够知道这一点:

1)如何知道它是否“专注”某个组件(例如,textview)?

2)当它“专注”某个组件时,如何中断它以播放我自己的音频文件然后返回并让对讲再次接管?

先感谢您!

----编辑

只是为了更清楚,以防你不熟悉对讲...

一旦用户启用对讲,它就会读出手机屏幕上的所有内容 . 如果用户想要选择应用程序,则用户将继续向右,向左,向上或向下滑动,直到该应用程序名称被突出显示/聚焦并由对讲通知 . 所以,我想知道何时突出显示特定的文本视图 .

1 回答

  • 1

    答案A:

    查找视图View.AccessibilityDelegate .

    然后覆盖以下方法:

    @Override
    public boolean onRequestSendAccessibilityEvent(View child, AccessibilityEvent event) {
        if(event.getEventType() == TYPE_VIEW_ACCESSIBILITY_FOCUSED) {
            /*do your stuff here*/
        } else {
            return super.onRequestSendAccessibilityEvent(child, event);
        }
    }
    

    您想要查找 TYPE_VIEW_ACCESSIBILITY_FOCUSED 类型的事件 .

    答案B:根据WCag 2.0准则3.2,通常认为在焦点上自动发生事情的可访问性很差 . 而不是弄清楚如何使可访问性框架做一些通常被认为无法访问的东西,而不是做它而不是:) .

相关问题