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字符串。

相关内容

热门资讯

德扑起手牌胜率图!云扑克德州辅... 德扑起手牌胜率图!云扑克德州辅助器,扑克世界辅助软件,解密教程(有挂方法),您好,德扑起手牌胜率图这...
wpk德州透视辅助!德扑计算软... 《wpk德州透视辅助软件透明挂》是一款多人竞技的wpk德州透视辅助辅助透视游戏,你将微扑克对手来到同...
德扑之星辅助器购买!aapok... 德扑之星辅助器购买!aapoker软件,aa扑克发牌机制,黑科技教程(有挂教程)1、不需要AI权限,...
德州之星有外挂!红龙扑克有挂么... 德州之星有外挂!红龙扑克有挂么,(德州wepower)一向是真的有挂(详细透视技巧教程)1、点击下载...
wpk透视辅助!德州最新辅助器... wpk透视辅助!德州最新辅助器,wpk有透视外挂,软件教程(有挂方法)1)wpk透视辅助辅助挂:进一...
微扑克ai辅助器苹果版!pok... 微扑克ai辅助器苹果版!pokerx人工智能,(WepOke)固有是有挂(详细辅助德州教程);微扑克...
wpk有透视辅助!德州微扑克辅... wpk有透视辅助!德州微扑克辅助,wepoker系统规律,可靠教程(有挂总结)1)德州微扑克辅助辅助...
aapoker外挂!wpk显示... aapoker外挂!wpk显示有,(德州机器人)原本是有挂(详细透视规律教程)1、不需要AI权限,帮...
wepoke模拟器!wpk微扑... wepoke模拟器!wpk微扑克有挂吗,微扑克这软件有问题,科技教程(有挂规律)是一款可以让一直输的...
wepoke计算辅助!微扑克发... 相信很多朋友都在电脑上玩过wepoke计算辅助吧,但是很多朋友都在抱怨用电脑玩起来不方便。为此小编给...