我正在开发查看书籍的应用程序.有一个显示书籍的屏幕(活动).它具有自定义视图,类似于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)