AndroidTalkback没有在选项卡列表中宣布选项卡计数。
创始人
2024-08-21 14:30:27
0

你可以通过在选项卡列表的AppBarLayout或ViewPager中添加AccessibilityDelegateCompat来解决此问题。 在AppbarLayout中,你可以通过访问其子项来获取TabLayout,并获取其子项的个数来报告选项卡的总数。 在ViewPager中,你可以使用PagerAdapter中的getPageTitle()方法获取选项卡标题,以及使用getCount()方法获取选项卡总数。

示例代码:

AppBarLayout:

appBarLayout.setAccessibilityDelegateCompat(new AccessibilityDelegateCompat() {
    @Override
    public void onInitializeAccessibilityNodeInfo(View host, AccessibilityNodeInfoCompat info) {
        super.onInitializeAccessibilityNodeInfo(host, info);
        TabLayout tabLayout = (TabLayout) appBarLayout.getChildAt(0);
        if (tabLayout != null) {
            int tabCount = tabLayout.getTabCount();
            info.setContentDescription(getString(R.string.tab_list_description, tabCount));
        }
    }
});

ViewPager:

final ViewPager viewPager = findViewById(R.id.view_pager);
viewPager.setAdapter(new PagerAdapter(getSupportFragmentManager()) {
    @Override
    public int getCount() {
        return 3; // number of tabs
    }

    @Override
    public CharSequence getPageTitle(int position) {
        // tab titles
        switch (position) {
            case 0:
                return getString(R.string.tab_title1);
            case 1:
                return getString(R.string.tab_title2);
            case 2:
                return getString(R.string.tab_title3);
            default:
                return null;
        }
    }
});

viewPager.setAccessibilityDelegateCompat(new AccessibilityDelegateCompat() {
    @Override
    public void onInitializeAccessibilityNodeInfo(View host, AccessibilityNodeInfoCompat info) {
        super.onInitializeAccessibilityNodeInfo(host, info);
        int tabCount = viewPager.getAdapter().getCount();
        info.setContentDescription(getString(R.string.tab_list_description, tabCount));
    }
});

在以上示例代码中,getString(R.string.tab_list_description, tabCount)将返回包含选项卡计数的文本。 您需要在strings.xml文件中添加tab_list_description字符串。

相关内容

热门资讯

重大消息“好友赣南脚本插件”购... 这是一款非常优秀的好友赣南脚本插件 ia辅助检测软件,能够让你了解到好友赣南脚本插件中牌率当中全部隐...
推荐十款“微信链接随意玩免费辅... 推荐十款“微信链接随意玩免费辅助器”we-poker正规吗(切实真的是有挂);玩家必备必赢加哟《13...
分享给玩家“科乐辅助插件免费”... 分享给玩家“科乐辅助插件免费”aapoker真的假的(从来是有挂);支持2-10人实时对战,虚拟庄家...
传递经验“透视辅助功能插件”h... 1、传递经验“透视辅助功能插件”hhpoker有作弊的吗(一贯是有挂);详细教程。2、透视辅助功能插...
研究成果“天天开心王国有挂吗”... 研究成果“天天开心王国有挂吗”wpk俱乐部辅助器(竟然存在有挂)科技教程也叫必备教程,这是一款功能强...
热点讨论“衡阳丫丫辅助”pok... 1、热点讨论“衡阳丫丫辅助”poker master辅助(先前真的有挂)2、进入游戏-大厅左侧-新手...
一分钟带你了解“德州扑克游戏辅... 一分钟带你了解“德州扑克游戏辅助器”wepoker透视app下载(一贯存在有挂);致您一封信;亲爱德...
一分钟了解“中至赣牌圈五十k黑... 一分钟了解“中至赣牌圈五十k黑科技”来玩app破解(往昔是真的有挂);科技安装教程;13670430...
重大科普“如何在哈灵上作弊”p... 这是一款非常优秀的如何在哈灵上作弊 ia辅助检测软件,能够让你了解到如何在哈灵上作弊中牌率当中全部隐...
我来教教你“新超凡软甲辅助”n... 1、我来教教你“新超凡软甲辅助”newpoker脚本(从前有挂)(UU poker、新超凡软甲辅助、...