2016-10-24 1 views
4

私は最新バージョンのTalkbackとその「My Top level Text Heading」を発表しました。 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

関連する問題