-1

アプリケーションにアクセシビリティを実装しています。シナリオは次のとおりです。

画面の一番上 (Activity) に 4 つのボタンが水平に配置されています。ボタンをクリックすると、ユーザーに何かを表示する警告ダイアログが起動します。アラートが表示された状態でも、画面上部の 4 つのボタンをクリック操作できます。Android デバイスで TalkBack (Android アクセシビリティ サービス) をオンにしてそのボタンをクリックすると、アラートが表示されますが、フォーカスを移動できません (Android フォンで TalkBack 機能がオンになっているときに表示される黄色の長方形のボックス) ) それらの 4 つのボタンに。助けてください!

4

3 に答える 3

0

ダイアログでそれを行うことはできません。ビューでそれを偽造する必要があります。

おそらく、間違ったコンポーネントを使用しているため、説明すると奇妙に聞こえますか? デザインの写真は、コンテキストを提供するのに役立ちます。


@aardrian が言うように、アラート ダイアログはモーダルであり、基礎となる UI からのユーザー入力をブロックします (ブロックします)。ダイアログ以外をクリックする、戻るボタンを押すと、ダイアログが閉じます。

TalkBack を有効にすると、ユーザーはシステムの [戻る] ボタンを押すか、戻るジェスチャ (下にスワイプしてから左にスワイプ) を使用するか、ダイアログ内のオプションを選択して閉じることができます。

于 2017-01-06T08:44:07.207 に答える
0

以下のプロパティをボタンに設定してみてください

Android:importantForAccessibility="yes" Android:focusable="true"

于 2016-12-15T11:45:29.167 に答える
0

アクセシビリティ TalkBack を使用して音声コントロールをアプリケーションに統合してみてください

4 つのボタン、警告ダイアログ ボックスをオブジェクトとして定義し、音声で選択: ボタン 1 ボタン 2 ...

... ブラインド モード (アイズフリー) での Android スマートフォン/デバイスの音声制御の制限を研究しています。

于 2020-05-31T22:14:32.493 に答える