2016-10-24 269 views
4

我拥有Talkback的最新版本,并且发布了“我的顶级文本标题”。 Android原生行为为我的顶级元素添加了“标题”。我无法找到切换开/关标题公告的方法。是否有API来控制其行为。在以前版本的Talkback版本中,它并没有宣布“标题”本身。Android辅助功能标识标题

+0

假你能解决这个问题解决了这个? – dex

+0

你用什么样的控制来读取它?我有相反的问题,我希望它能够读取标题,并且必须手动将它放在内容描述中。 –

+1

@Shivam。你解决了这个问题吗? –

回答

1

如果您只支持API等级23及以上,则可以简单地执行以下操作。

textView.setAccessibilityDelegate(new View.AccessibilityDelegate() { 
    @Override 
    public void onInitializeAccessibilityNodeInfo(View host, AccessibilityNodeInfo info) { 
    super.onInitializeAccessibilityNodeInfo(host, info); 
    //blanked to prevent talkback from announcing class/type 
    info.setClassName(""); 
    } 
}); 
0

我通过传递标题中

AccessibilityNodeInfoCompat.CollectionItemInfoCompat.obtain method. 

     // set the heading attribute to false so that heading is not announced in label 

info.setCollectionItemInfo(
    AccessibilityNodeInfoCompat.CollectionItemInfoCompat.obtain(glp.getSpanIndex(), 
glp.getSpanSize(), spanGroupIndex, 1, false, false)); 

public static CollectionItemInfoCompat obtain(int rowIndex, 
int rowSpan, int columnIndex, int columnSpan, 
boolean heading, boolean selected) 
+0

你怎么得到glp,或者glp是什么? – moxi

相关问题