問題タブ [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 がアクティブかどうかを知るには?
TalkBack を使用してユーザーをガイドするアプリケーションを開発しています。ただし、そのような状況では、アプリケーションのレイアウトにいくつかの微妙な違いを持たせて、ナビゲーションが簡単になり、ユーザーをガイドするのに役立つ追加の音声出力 (TextToSpeech を使用) も備えたいと考えています。
私の問題は、ユーザーが TalkBack をアクティブにしている場合にのみ、これらの変更と追加の出力が必要なことです。
かどうかを知る方法はありますか?TalkBack 設定に直接アクセスするための具体的な方法は見つかりませんでしたが、一般的な電話設定にアクセスして、必要なものを知ることができる何らかの形式があることを期待していました。
よろしくお願いします。
android - JellyBeanでトークバックがアクティブかどうかを確認する方法
この質問は、AndroidTalkbackがアクティブかどうかを知る方法を尋ねました。それはジェリービーンズまで機能しました。Android 4.1以降、上記のカーソルが空であるため、この手順は機能しなくなりました。
そうは言っても、JellyBeanで同じチェックを行う方法があるかどうかを尋ねたいと思います。
編集 TalkBackコードを検索しようとしましたが、ここで見つかりました。TalkBackがアクティブかどうかを確認するために、次のコードを使用しています。
そうは言っても、カーソルが空の場合、TalkBackが実行されているかどうかをどのように知ることができますか?
編集2 @JoxTraexの提案に従って、TalkBackが有効になっているかどうかを問い合わせるためにブロードキャストを送信しています。
では、どのように応答を受け取る必要がありますか?
マニフェストに次を追加しようとしましたが、受信者が応答を受け取りません。
android - TalkBack を使用する場合、TextView の内容が変更されたときにユーザーに警告する方法として、どのような方法が望ましいですか?
ユーザーが 4 桁の PIN を入力するように求められるロック解除画面があります。ユーザーがピンを間違って入力すると、以前TextView
は表示されていなかった がエラー メッセージとともに表示されます。この時点で、TalkBack がエラー メッセージの内容を読み上げると便利です。
いくつかの実験を通じてandroid:focusableInTouchMode="true"
、ビューを設定し、プログラムで を呼び出すことができることに気付きましたView#requestFocus()
。これは初めて機能しますが、ビューに既にフォーカスがあるため、後続のエラーで失敗します。また、現在のビュー フォーカスをオーバーライドすることは一般的に悪い考えのようです。
View#announceForAccessibility(java.lang.CharSequence)
次に、エラーメッセージが表示されたときに呼び出してみました。ビューが現在表示されていない場合、このメソッドは暗黙のうちに失敗するようです。問題ありません。それ以外は完全に機能します。ただし、API レベル 16+ (Jelly Bean) でのみ利用可能であり、その有用性が実際に制限されています。TalkBack は API レベル 7 以降をサポートしているため、より良い解決策が必要です。
アクセシビリティに関する 2011 年と 2012 年の Google I/O セッションの両方を見てきましたが、どちらもこの基本的な使用例を扱っていないようです。これを行う最善の方法は何ですか?
編集 1: TLDR; Jelly Bean で導入する前に、TalkBack にテキストを読み上げさせる方法はありますか?View#announceForAccessibility(java.lang.CharSequence)
android - Android 2.3.3 touch by explore
私は視覚障害者向けのアプリを開発しています。ユーザーが画面を指でこすって画面を探索するオプションを提供したい (タッチで探索する)。この機能を構築するための API が見つかりません。Android 2.3.3 (api レベル 10) でこれを達成しようとしています。
Android 4.1 のトークバックでは、「探索によるタッチ」機能がデフォルトで付属していることを知っていますが、Android 4.1 未満のデバイスを使用しているユーザーにこの機能を提供したいと考えています。どんなアイデアでも大歓迎です。
android - タッチによる探索が有効になっているときに、ワンポインタージェスチャを維持するにはどうすればよいですか?
ユーザーの署名をキャプチャするカスタムビューがあります(John Hancock)。アプリケーションにできるだけアクセスしやすくしたいので、TalkBackとExplore-by-Touchの画面を最適化するように特別な注意を払っています。Explore-by-Touchは、すべての1本の指のジェスチャを2本の指のジェスチャに変更するため、カスタム署名ビューが壊れます。
私がやりたいのは、Explore-by-Touchでビューのコンテンツの説明をホバーでアナウンスし、ユーザーがダブルタップしたときにビューを有効にすることです。これにより、通常のユーザーのように、単一のポインターでビューの上に描画できるようになります。
私は周りを検索しましたが、Androidアクセシビリティライブラリに関する詳細なドキュメントを見つけるのは困難です。何か案は?
android - プログラムでAndroidのアクセシビリティサービスを無効にする方法
私は視覚障害者向けのアプリを開発しており、独自のサウンドを作成しているため、Android アクセシビリティ サービスの助けは必要ありません。アプリが開かれるとすぐに、組み込みのアクセス可能なサービスを無効にし (有効になっている場合)、終了するか、別のアプリに移動して、もう一度有効にしたいですか?
これは可能ですか?もしそうならどのように?
android - TalkBack がゼロに等しい通貨の値を無視するのはなぜですか?
TalkBack が "Balance: $0.00" というテキストを単に "Balance" と読み上げる理由を知っている人はいますか? ゼロに相当する値を無視しているようです。「残高:ゼロドル」と読まれると思います。
私は Android プロジェクトにバグを報告しましたが、ここに誰か洞察があるかどうか疑問に思っていました。
android - アプリケーションの TalkBack に別のラベルを設定する方法は?
私がクールな素晴らしいアプリを持っていると仮定します。それは素晴らしいアプリなので、Web2.0 の名前を付ける必要があるため、iFygsのような名前にしましょう(完全にでっち上げです。誰かが実際にこのアプリをどこかに持っている場合は申し訳ありません)。上記のようにつながった2つの言葉のブランディングを維持したいと思います。一方で、私はできる限りアクセスしやすいようにしたいと思います。上記は I Figs のようにはっきりと読み取れると思いますが、現在はeh-fi-gs のように聞こえるものではありません。
ImageButton の場合のように、Android のアクティビティに contentDescription を提供する方法はありますか。それとも、res/values-en-rUS-sr/ などのように、スクリーンリーダー専用の翻訳を提供する方法はありますか? それとも、実際にそれを行っているのは私のホームランチャーであるため、これは不可能なので、どのように機能するかはわかりません.
android - Android TalkBack が Webview で電話番号を正しく読み取らない
WebView で電話番号を読み取るときに、TalkBack スクリーン リーダー サービスでちょっと頭が痛くなり、解決策が見つからないようです。これは、WebView に読み込んでいる html コードのスニペットです。
スクリーン リーダーはこれを「1 から 8 百人に電話して今すぐ 1 から 8 百人へのリンクを終了します」と読み上げます。それ/信号を強制的に別の方法で読み取る方法はありますか? より自然な形式、つまり「One Eight Hundred」で読む必要があります。
android - Android - TalkBack が TextView のタイトルを読み上げないようにする
私は、人々がExplore by TouchおよびTalkBackアクセシビリティサービスを使用してアプリケーションを使用する、アクセス可能なAndroidアプリケーションを開発しています。
これは私の Android XML コードです:
文字列.xml
TextView には「Forename」というタイトルが表示され、EditText ではフォーム フィールドに詳細を入力できます。私が抱えている問題は、Explore by Touch を使用して画面上で指をドラッグすると、TalkBack が TextView のタイトルを取得し、それを "Forename" として読み上げるということです。TextView にテキストのみを表示し、可聴フィードバックを提供しないようにします。
上記のコードからわかるように、contentDescription を @null に設定しましたが、TextView の上に指を置くと、TalkBack は引き続き "Forename" を読み上げます。
また、Java クラスで contentDescription を設定しようとしました。
しかし、私はまだ同じ問題を抱えています。contentDescription を null/空に設定して、TalkBack がそれをアナウンスしないようにする他の方法はありますか?
Java コード: