問題タブ [talkback]
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 TalkBack は画面のタッチをインターセプトします: これについて Google の誰に相談すればよいでしょうか?
人々が点字を入力することを学ぶのに役立つ Android ゲームを作成しています。これは指で点字を読むためのアプリではありませんが、点字セルのインタラクティブな「画像」が含まれています。
画面に点字を表示するインターフェイスを作成しました。ドット上で指を動かすと、デバイスが振動し、現在触れているドットに応じて特定の MIDI ノートが再生されます。
すべて順調です。さて、問題です。
点字を学びたいほとんどのユーザーは、Android フォンで TalkBack を有効にしたいと考えています。ただし、TalkBack がアクティブな場合は、1 本指でスライドするすべてのタッチ アクションをインターセプトします。これにより、ユーザーが 1 本の指で触れたときにバイブレーションと MIDI サウンドをトリガーできなくなります。
TalkBack のテキスト読み上げを使用するようにインターフェイスを設計できますが、これは不十分なソリューションです。テキスト読み上げだけではアプリの主な価値を伝えることができません。
私は、他の多くの開発者が同様の問題に直面しているのを見てきました. 触覚的でユーザー フレンドリーなソリューションにつながる議論を開始するには、Google の誰に連絡すればよいですか?
編集
回避策の 1 つは、ユーザーに 2 本の指で画面に触れるように依頼することです。1 本の指は無視され、もう 1 本の指は TalkBack が無効になっているかのように画面を探索するために使用できます。残念ながら、2 本の指のどちらがアクティブな指として扱われるかを予測することは困難です。
android - TalkBack で通知されない Android 通知
私の Android アプリは通知を作成します。通知は正しく表示されます。ただし、たとえば新しいメールを受信したときのように、TalkBack は通知を通知しません。すべての通知を表示してスクロールすると、TalkBack が通知のテキストを読み上げます。ただし、通知が発生したときに自動的に通知を発表してほしい。
android - PagerTabStrip TalkBack アクセシビリティ
私は現在PagerTabStrip
、より多くのTalkBack
発声で作成するのに苦労しています. コンテキストは次のとおりです。
- 左右のタブに「タブ [タブ名] 未選択、2回クリックで選択」、中央のタブに「タブ [タブ名] 選択済み」を
TalkBack
ユーザー用に追加したい。 - また、タブがクリックされたときに発声を追加して、コンテンツが変更されたことをユーザーに警告し
TalkBack
、中央のタブにフォーカスするように指示したいと考えています。
必要なすべてのクラス (たとえばPagerTitleStrip
、 、ViewPager
、 ) を書き直し、タブに直接FragmentPagerAdapter
権限を追加することで、部分的に成功しました。かなりうまく機能しますが、満足していません。これらのクラスのメンテナンスは、Android メイン クラスの新しいバージョンごとに更新する必要があり (または古いデザインを維持します)、毎回すべてのクラス コンテンツをコピー ペーストするのが面倒だと思います (次の開発者はどうしますか?)。だから、私は別のアプローチを試しました:contentDescription
TextView
AccessibilityEvent
のサブクラスで使用して、PagerTabStrip
発声により多くのコンテキストを与えます。のメソッドが発声に使用されていないためgetText()
、機能しませんでした。getContentDescription
AccessibilityEvent
AccessibilityNodeInfo
から作業してViewPager
、解決できるかどうかを確認してください。しかし、発声のソース (タブかコンテンツか) も、AccessiblityNodeInfo
発声を変更するために何を変更する必要があるかも特定していません。
だから、私の問題を解決するためにサブクラスを使用することが可能かどうか、またはメインクラスをコピーするしかないのだろうか. よろしくお願いします。
android - Android - TalkBack アクセシビリティ フォーカスを特定のビューに設定する
TalkBack が有効になっている場合、アクセシビリティ フォーカス マニュアルを特定のビューに設定する方法はありますか? たとえば、アクティビティが開始されたときに、TalkBack が自動的に特定のボタン (ビューの周りの黄色のフレーム) にフォーカスし、そのコンテンツの説明を読み上げるようにします。
私がこれまでに試したこと:
requestFocus() は、入力フォーカスのみを要求しているようで、アクセシビリティ フォーカスとは何の関係もありません。私も試しました:
これはどれもうまくいかないようです。
android - Android - メニュー項目にアクセシビリティデリゲートを設定する方法は?
メニュー項目にアクセシビリティ デリゲートを設定する方法はありますか? 私のアプリはテキスト読み上げを使用しており、TalkBack がメニュー項目のコンテンツの説明を読み上げる前に、いくつかのカスタム コードを実行したいと考えています (メニュー項目がアクセシビリティ フォーカスを取得したときに発生します)。そうしないと、アプリからのテキスト読み上げが TalkBack のテキスト読み上げと競合します。
更新: 私のアプリは、WebView から文をフェッチし、強調表示して、TTS エンジンを使用して読み取ります。文が読み上げられると、 onDone() コールバックは同じメソッドを開始しますが、次の文に対してです。
TalkBack と私のアプリは同じ TTS エンジンを使用しているため、一度に発声できるのは 1 つのみです。したがって、私のアプリは WebView の文を文ごとに読み上げていますが、ユーザーがメニュー項目に注目すると、TalkBack がその説明を読み上げます。私の発話が中断されたので、onDone() が呼び出されます (onDone() は、発話が完全に発話されたのか、単に中断されたのかを区別できません)。言葉。メニュー項目のアクセシビリティ イベントが発生する前に、どういうわけか isPaused ブール値を true に設定したいと思います。
android - Android で Talkback を切り替えることができるウィジェットを作成することは可能ですか?
Android プラットフォームをある種の公共のデバイスで使用することを計画しています。そして、ほとんどの人にとって TalkBack をオフにするのは難しいと思います。
ホーム画面でトークバックを切り替えるウィジェット ボタンで問題を解決できます。
このウィジェットを作ることは可能ですか?root化は必要ですか?