問題タブ [android-accessibility]
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 - AndroidのアクセシビリティEditTextノードの既存の値を置換または削除します
アクセシビリティノードにテキストを新たに貼り付けたい。以下の行を使用して、アクセシビリティ編集テキスト ノードにテキストを貼り付けました。
つまり、アクセシビリティ ノードの既存の値を置き換えるのではなく、クリップボードの値をアクセシビリティ ノードに追加します。既存のアクセシビリティ ノードの値をクリップボードの値に置き換えたい、またはアクセシビリティ編集テキスト ノードの値をクリアする必要があります。
例: ヒント ノードが既に = " password_hint "のようなテキストを持っていると仮定し、クリップボードの値をヒント ノードに貼り付けます。クリップボードの値を「true」と仮定します。
貼り付け後: ヒント ノード値 = "password_hint true " 必要なのは、ヒント ノード値: " true "
アクセシビリティ編集テキスト ノードの値を置換またはクリアするために必要なアクションは何ですか。その点で私を助けてください。
android - Android のランチャー アプリに情報をオーバーレイする方法は?
人がアプリのアイコンを押すか長押しするたびにヒントが表示される Android のアクセシビリティ機能を作成したいと考えています。これを行うには、いくつか質問があります。
- ユーザーがホーム画面またはアプリ ランチャーでアプリのアイコンをクリックしたことを識別する方法は?
- このイベントを利用して適切な情報を取得し、ユーザーに提示する方法は?
ユーザーのプレスなどを識別できるようにするために、カスタム ランチャー アプリを開発する必要がありますか? または、ユーザーが使用するランチャーからこの情報を取得して、ヒントを与えることはできますか?
android - アクセシビリティ サービス呼び出しの OnPause() または onKeyDown()
onKeyDown()
ホームボタンまたはメニューボタンがクリックされたときにアクセシビリティサービスクラスで使用するアクションを取得するには? ホームボタンまたはメニューボタンがクリックされたときに何らかのアクションを実行する必要があります。誰でも私を助けることができますか?
以下のコードは、通常のアクティビティでホームとメニュー ボタンのアクションを取得しますが、アクセシビリティ サービス クラスでそれを行う方法です。アクセシビリティ サービス クラスではトリガーされません。
android - アクセシビリティ フォーカスは前のフラグメントのボタンのまま
2 つのフラグメントを含む必要最小限のテスト アプリがあります。最初のフラグメントには、2 番目のフラグメントを追加するボタンがあります。TalkBack をオンにして、最初のフラグメントのボタンをタップして選択すると、緑色のアウトラインが表示されます。次に、それをダブルタップすると、2 番目のフラグメントが開きますが、最初のフラグメントのボタンの緑色のアウトラインはまだそこにあります。また、最初のフラグメントのボタンにはまだフォーカスがあるため、スワイプしてフォーカスを 2 番目のフラグメントに移動することはできません。
android - Androidで戻る、ホーム、メニューボタンをクリックすると、どのアクセシビリティイベントがトリガーされますか
アプリを開こうとすると、いくつかのアクセシビリティ イベントがトリガーされましたが、Android デバイスで [戻る] または [ホーム] ボタンまたはメニュー ボタンをクリックしても、アクセシビリティ イベントを取得できません。ボタンをクリックしたときに何らかのイベントを取得することは可能ですか。通常のアプリの場合は、一時停止メソッドを使用して、戻る、メニュー、またはホームボタンのクリックを取得できます。アクセシビリティ サービス クラスを取得するにはどうすればよいですか。誰でも私を助けてください。
android - Android でアクセシビリティを使用して textView の textcolor を取得および設定できますか
Android のアクセシビリティを使用して textView の textcolor を変更できるかどうかを知りたいです。また、アクセシビリティを使用して textSize を変更したいと思います。
これらのことはできますか? はいの場合、どのようにできますか?
android - Android ユーザー補助サービス - 画面の更新に一貫性がない
AccessibilityService
Android 5.0.1 を実行している Samsung Note 4 にAndroidを展開しています。
私はWhatsAppをテストベッドとして使用していますが、これはどのアプリケーションにも当てはまり、アクセシビリティサービスがどのようにイベントを発生させるかについての質問です.
イベント2048 (TYPE_WINDOW_CONTENT_CHANGED)
は、Android によって発生する一貫性がありません。WhatsAppにメッセージを送信すると、フォーカスがあり、画面が75%の時間でこのイベントが発生し、場合によっては発生しません。
これには理由がありますか?アクセシビリティ イベントは信頼できません..?
さらに、ユーザーがスクロールしたとき、またはWhatsAppのチャットウィンドウに新しい通信が表示されたときに、イベント4096 (TYPE_VIEW_SCROLLED)
が一貫して発生するように見えますが、デバイスの現在のスクロール位置を特定する方法はないようです? AccessibilityEvent.getSource()
リストの一部のメタデータ (この場合は android:id/list) へのアクセスを提供しますが、このリストまたはその子要素のスクロール位置に関する情報はありません。子リストは、画面に表示されているものに対して相対的boundsToScreen/Parent
であり、リストの下部または中央または上部を見ているかに関係なく、値は同じです。AccessibilityEventNodeInfo
提示されたインスタンスからスクロール位置を決定するのに役立つ手がかりはありますか?
最後に、2048 (TYPE_WINDOW_CONTENT_CHANGED)
イベントが発生したときに、新しい要素が から実際に利用できない場合がありAccessibiltyEvent.getSource()
ます (while ループを使用してルート要素まで反復し、getParent()
再度下方向にスキャンした場合でも)。変更が UI に適用される前に、イベントが画面のスナップショットを取得しているようです。Athread.sleep
は役に立ちません。UIAccessibilityEventNodeInfo
へのライブ アクセスというよりは、スナップショットのように見えますか? これを回避する方法はありますか?