2013-11-14 5 views
6

フラグメントトランザクションの後に何かを言うAndroidアクセシビリティのトークバック機能を得る方法はありますか?私は基本的に、切替え後の断片の名前/タイトルをトークバックに伝えたい。これらのタイトルはアクションバーのタイトルとして設定されており、そこにアクセスできますか?ユーザーは、アクションバーのテキストの上に指を動かすことで、どのスクリーンにいるかを知ることができますが、アプリをよく知っていなければそのことを知ることはできません。Androidアクセシビリティトークバックのフラグメントのタイトル

答えて

9

WINDOW_STATE_CHANGEDイベントをデコレーションビューから強制的に入力して、ActionBarタイトルをアナウンスすることができます。これにより、TalkBackにアクセシビリティフォーカスがクリアされるので、アプリの主コンテンツが変更されたときにのみ呼び出すようにしてください。

getWindow().getDecorView() 
     .sendAccessibilityEvent(AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED); 
+0

これは私が探していたものです。ありがとう。 –

+0

更新されたタイトルをトークバックするには時間がかかりましたか?何か案が ? –

関連する問題