問題タブ [accessibilityservice]

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.

0 投票する
1 に答える
1053 参照

android - Android トークバックの問題

トークバックが有効になっているときの動作をチェックすることで、アプリをより「アクセスしやすく」しています。

私が苦労していること:

  • 時間は、午後 7 時 15 分を「午後 7 時 15 分」と読み上げます。
  • "pm" はOKですが、"am" は "I am" のように "am" として出てきます。
  • 単語を区切るために使用される場合、ダッシュはマイナスとして読み上げられます

どうすればこれを修正できますか?

0 投票する
1 に答える
1173 参照

android - スピナーをクリックすると、ドロップダウン ビューの表示中に「2 つのアイテムを表示しています」と表示されます。スピナーのこのトークバックをオーバーライドするには?

ドロップダウン ビューを作成するために Spinner を実装している間、最初の要素は常にメイン ビューとドロップダウン リストに表示されます。getDropdrowView() をオーバーライドして非表示にしました。しかし、トークバックで問題が発生します。

問題は、スピナーをクリックすると、ドロップダウン ビューが開き、そこに 1 つのアイテムが存在する場合でも「2 つのアイテムを表示しています」と表示されることです。onclickListener を提供して、読み上げテキストを「1 項目を表示」としてオーバーライドしたかったのです。ただし、スピナーはクリックイベントをサポートしていません。

ontouchListener、onkeyListenerを試しましたが、「2つのアイテムを表示しています」というテキストを上書きするものは何もありませんでした。 setContentDescriptionも機能しません。次のことを試しましたが、うまくいきませんでした:

助けてください..トークバックに関するフォーラムの議論はほとんどありません.

0 投票する
1 に答える
580 参照

android - Android で localhost Webview コンテンツが TalkBack を有効にしない理由

私の Android アプリケーションでは、WebView に Web コンテンツをロードしました。TalkBack 機能を有効にした後、WebView コンテンツはユーザーのタッチに応答し、WebView コンテンツを読み上げます。しかし、WebView で localhost Web サイトをロードすると、TalkBack はユーザーのタッチに応答しません。ローカルホストの WebView コンテンツに対しても TalkBack を有効にする方法は?

0 投票する
1 に答える
1378 参照

android - Android で AccessibilityService を有効にするにはどうすればよいですか?

通知を取得するためのアクセシビリティ サービスを作成しましたが、このサービスは実行されていません。このフォーラムでいくつかの質問を読み、考えられる解決策を読みました。アクセシビリティ>「MyService」ですが、私のアンドロイドでは私のサービスが表示されず、原因がわかりません。私のサービスと構成はこの出版物にあります。

どんな助けでも、本当にとても役に立ちます。ありがとう...

0 投票する
1 に答える
2393 参照

android - Android アクセシビリティ サービス フォーカス EditText

私はアクセシビリティサービスを書いています。ソフトウェア キーボードをポップアップ表示する方法で EditText フィールドにフォーカスしようとしてきましたが、うまくいきませんでした。カーソルを EditText フィールドに入れることはできますが、ソフト キーボードがポップアップしません。与えられた EditTextNode は、さまざまなアクセシビリティ イベントから取得した AccessibilityNodeInfo であり、これらすべてのアクションを試行すると nodeInfo isEditable、isFocusable、isVisibleToUser、および isClickable になり、完了時にすべて true を返します。

私の考えでは、上記は単に機能するはずであり、少なくとも私のデバイス(Droid Ultra、Android 4.4.4)では、Androidバージョン全体ではないにしても、アクセシビリティAPIのバグです。私も試しました:

フィールドにフォーカスを置いて、入力カーソルは表示できますが、キーボードは表示されません。

トークバックが有効になっていない限り、実際には何もしません。

適切な引数とともにこれは機能しますが、editText フィールドに既にテキストがある場合に限ります。空のテキスト フィールドでもキーボードを引き上げる必要があります。はい、テキスト選択の開始引数と終了引数に 0,0 を入力してみました。SET_SELECTION メソッドは、フィールド内のテキストでのみ機能します!

これは数日間私を苛立たせてきました。うまくいけば、皆さんが助けてくれます. 私はバグに出くわしたと信じていますが、Android が更新されるまで待つ必要があります。ACTION_CLICK メソッドだけで十分です。しかし、何かばかげたことを見逃している可能性があります。Accessibility API Doc はやや不足しています。何にでも喜んで挑戦します。