2016-10-24 45 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