gpt4 book ai didi

android - 可访问性阅读将 ListView 中的项目显示为列表项 + 标题 View

转载 作者:太空狗 更新时间:2023-10-29 14:01:47 24 4
gpt4 key购买 nike

我在我的自定义下拉刷新 ListView 中实现了辅助功能。我的下拉刷新 ListView 有一个标题 View ,可以在下拉时显示更新状态。如果我的列表仅包含 5 个项目,Talkback 会将其读作“显示第 1 个项目,共 6 个”,而不是“显示第 1 个项目,共 5 个项目”。我认为总计数为列表项 + 标题 View (即 5 个项目 + 1 个标题 View )。

我想从中删除标题 View 计数。

我已经尝试过 headerView.setImportantForAccessibility(IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS); 但它对我不起作用。

最佳答案

试试这个:

mListView.setAccessibilityDelegate(new View.AccessibilityDelegate(){
@Override
public void onInitializeAccessibilityNodeInfo(View host, AccessibilityNodeInfo info) {
super.onInitializeAccessibilityNodeInfo(host, info);
AccessibilityNodeInfo.CollectionInfo old = info.getCollectionInfo();
info.setCollectionInfo(AccessibilityNodeInfo.CollectionInfo.obtain(
old.getRowCount() - mListView.getHeaderViewsCount() - mListView.getFooterViewsCount(),
old.getColumnCount(),
old.isHierarchical(),
old.getSelectionMode()));
}
});

关于android - 可访问性阅读将 ListView 中的项目显示为列表项 + 标题 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35079056/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com