2017-06-22 10 views
0

Bad TalkBack ImageのTalkBack:上の画像で

隠れて見るのを防ぐの選択、あなたトークバックが完全に隠されているラベルを選択したことを見ることができます。もう一度タップすると、上部のパネル全体が選択され(フォーカス可能に設定されます)、これが目的の動作です。

アナウンスメントの完全な(または部分的な)不透明なビューをTalkBackで選択できないようにするにはどうすればよいですか?

少なくとも、トークバックを強制的にトップ/隠蔽ビューFIRSTを選択するにはどうすればよいですか?

答えて

0

だから、これに完全に答えるには十分な情報がありません。あなたの "学ぶ"ことがもっとモーダルダイアログであるかどうか、そしてそれが画面上に残っていてレイアウトの下位のものとのやりとりがアクセス可能なままでなければならないかどうかは明らかではありません。

シナリオ1:「詳細」ダイアログは他のものよりも先に処理する必要があるモーダルであり、カスタムAlertDialogを使用することをお勧めします。 Androidシステムは、異なる権限を必要とせずに、すべての重要なプロパティを設定します。最終的にAndroid OSがこの場合に行うのはTYPE_SYSTEM_ALERTという新しいビューを追加するだけで、ダイアログが画面上で実行可能な唯一のものであることが保証されます。

https://developer.android.com/guide/topics/ui/dialogs.html#CustomLayout

シナリオ2:バナーはモーダルではない、 "詳細を見ます"。あなたがしたいことは、バナーの背後にあるビューを隠すことです。これを行うには、view.setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_NO);を設定します。

+0

シナリオ2、これはバナーではなく、モーダルではあります。不明瞭でないビューはまだ使用可能でなければなりません。私はそれを取る私は不明瞭なビューでsetImportantForAccessibilityを使用する必要がありますか? –

+0

バナー全体をタッチターゲット(アクセシビリティフォーカス可能)にすることでこれを修正することもできますが、これは実際に起こっていることを正確に反映しています。次に、アクセシビリティデリゲートを追加し、ユーザーがジェスチャーナビゲーションを使用して不明瞭なコントロールをフォーカスしたときにスクロールダウンします。コード化するのは難しいことですが、その解決策を承認すれば、プロトタイプのバージョンを提供します。 – ChrisCM

+0

バナーの背後にあるコンテンツがスクロール可能であることを提案していますか? – ChrisCM