小编mig*_*g35的帖子

Android中的辅助功能实现问题

我正在开发查看书籍的应用程序.有一个显示书籍的屏幕(活动).它具有自定义视图,类似于ViewSwitcher,每个页面都是由自定义视图呈现的位图.

现在我应该实现辅助功能 - 书应该通过电话(音频)读取.

我在这里阅读了"辅助功能"部分https://developer.android.com/guide/topics/ui/accessibility/index.html但这还不够清楚.

我使用SupportLibrary进行可访问性管理,现在我在ViewGroup(管理书页)中使用了此代码.代码1:

private class EditionPagesViewSwitcherAccessibilityDelegate extends AccessibilityDelegateCompat {

    private int mPageCount;
    private double[] mPageRange;

    @Override
    public void onInitializeAccessibilityEvent(final View host, final AccessibilityEvent event) {
        super.onInitializeAccessibilityEvent(host, event);
        event.setClassName(EditionPagesViewSwitcher.class.getName());
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
            event.setScrollable(canScroll());
        }
        if (event.getEventType() == AccessibilityEventCompat.TYPE_VIEW_SCROLLED && updatePageValues()) {
            event.setItemCount(mPageCount);
            // we use +1 because of user friendly numbers (from 1 not 0)
            event.setFromIndex((int) (mPageRange[0] + 1));
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
                event.setToIndex((int) (mPageRange[1] + 1));
            }
        }
    }

    @Override …
Run Code Online (Sandbox Code Playgroud)

android accessibility android-a11y

27
推荐指数
1
解决办法
2214
查看次数

标签 统计

accessibility ×1

android ×1

android-a11y ×1