問題タブ [android-a11y]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - ユーザー補助サービスでダブルタップを処理するには?
アクセシビリティ サービスを使用している場合、ダブルタップすると、アクセシビリティ サービスによってフォーカスされた最後の要素がアクティブになります。
アクセシビリティ サービスでこのイベントを処理したいだけですが、そのためのリスナー/イベントがありません。「TYPE_TOUCH_INTERACTION_END」タイプのアクセシビリティ イベントが 2 つしかありません。
Android で DoubleTapDetector を持つクラスを見つけましたが、Android API からアクセスできません: TouchExplorer.java (内部クラス DoubleTapDetector を参照)
android - ユーザー補助サービスを停止または強制終了できますか?
アクセシビリティ サービスを作成しましたが、アクセシビリティ イベントを受信したら (つまり、メソッドで) サービスを停止/強制終了したいと考えていますonAccessibilityEvent
。これはできますか?以下のようにkillプロセスを使用してkillしようとしましたが、機能していません。
AndroidManifest.xml で以下の許可を与えました
アクセシビリティ サービスをプログラムで開始できないことはわかっていますが、停止/強制終了もできませんか?
android - アクセシビリティ サービス Android
アクセシビリティ サービスを使用していますが、実行中のアプリケーションからアプリを強制終了すると、ユーザーが明示的に与えたアクセシビリティの許可がシステムによって取り除かれ、再度許可を求めるようになります。これが発生する理由と、この問題を回避するための解決策。
android - アクセシビリティのフォーカス順序を変更する
アクセシビリティのフォーカス順序を変更することはできますか? たとえば、id が view1、view2、view3 の 3 つのビューが並んでいる場合、ユーザーがビュー 1 から右にスワイプしたときにアクセシビリティ フォーカスをビュー 3 に移動させる簡単な方法はありますか?
これが私が試したことです:
私は線形レイアウトで以下を持っています。
次に、これを起動し、アクセシビリティ フォーカスを最初の imageView に配置します。右にスワイプして次のアイテムに移動すると、アクセシビリティ フォーカスが imageView3 に移動すると予想されますが、代わりに imageView2 に移動します。
android - Android アクセシビリティ: アクセス ビュー要素のスキャン順序を切り替える
Bluetoothスイッチを使用してアクセスするAndroidのアクセシビリティアプリケーションを設計しています。Bluetooth スイッチには 2 つのボタンがあります。
「次へ」でビュー要素をナビゲートし、 「Enter」でビュー要素をクリックします。
私が今直面している問題は、ビュー要素へのフォーカスを特定のビューから開始してから、他のビュー要素やキーボード行などの他の要素にフォーカス順序を指定したいということです。レイアウト xml では、できることがわかっています。 「nextFocusForward」で次のフォーカスを指定しますが、それは私の場合には役に立ちません。
私が望むのは、どのビュー要素が最初にスキャン フォーカスを取得し、次に次などを取得するかを指定することです。次のフォーカスを設定できるかもしれませんが、最初のフォーカスを設定するにはどうすればよいですか? また、ActionBar でフォーカスの順序を設定するにはどうすればよいですか。
私の理想的な順序は次のようになります (次の例の画面で): EditText -> キーボード / キーボード行 / ボタン行 (およびボタン) / アクション可能な要素。)
これで私を助けてもらえますか?前もって感謝します!
android - リソース文字列配列の個々の項目のコンテンツの説明
リソースからの次の文字列配列で満たされたスピナーがあります。
選択したアイテムが の場合kg/hectare
、TalkBack はそれを「クグ スラッシュ ヘクタール」と発音しますが、これは意味がありません。表示中に「キログラム/ヘクタール」と発音させるにはどうすればよいkg/hectare
ですか?
android - React-Native: 支援技術とユーザーの好みを検出する方法
スワイプに依存するアプリケーションで別のボタンを表示するために、ユーザーが VoiceOver、Switch Control、TalkBack、または Switch Access を使用しているかどうかを検出する必要があります。UIAccessibilityIsVoiceOverRunning
通常、これらのボタンを表示する必要性を検出するために、 、AccessibilityManager
、およびその他のフックを探します。
また、太字のフォントや のようなフックを介した簡略化されたアニメーションに対するユーザーの好みも尊重していますUIAccessibilityIsBoldTextEnabled()
。
デバイスからこの種の情報を取得し、アプリのインターフェースを変更するためのロジックを記述する方法を詳しく説明しているドキュメントを React 内で見つけることができませんでした。
android - AccessibilityService がビュー ID を返さない
Android で、現在選択されているビューのビュー ID の取得に依存するアクセシビリティ サービスを作成していますが、一部のデバイス (Nexus 6P 6.0.1、Samsung Galaxy S6 edge+ 5 + 6.0.1) では、ビュー ID を取得せず、他のもの (HTC One M8 5.0.1) では問題なく動作します。一部のデバイスでは正常に動作するため、コードに問題はないと確信していますが、最小限のテスト ケースを以下に掲載しました。
すべてのデバイスでサービス レポート ID を取得するのを手伝ってくれる人はいますか?
A11y サービス
AndroidManifest.xml
serviceconfig.xml
android - ダブルタップと長押しのAndroidトークバック指示を変更する方法
長押しアクションハンドラーを持つビューがあります。コンテンツの説明を使用して、ビューがフォーカスを取得したときに Talkback が話すメッセージを設定します。
現在、フォーカスを取得した直後にコンテンツの説明が表示され、短い一時停止の後に次のように表示されます。
ダブルタップして起動、ダブルタップして長押し
このメッセージを次のように変更したい
ダブルタップで「アクション1」、ダブルタップ長押しで「アクション2」
そうする方法はありますか?
を調べてonPopulateAccessibilityEvent()
、イベントを取得しTYPE_VIEW_ACCESSIBILITY_FOCUSED
ましたが、目的のメッセージを変更できませんでした。
簡単なものがありませんか?