3

Web ビューで TalkBack を動作させるのに問題があります (Android 5.1 の Nexus 9 でテストしています)。Android JellyBean のリリース前後に、「Web アクセシビリティの強化」というタイトルの設定を確認することで、TalkBack サポートが Web ビューに追加されたことを読みました。私の人生では、システム設定でこの設定を見つけることはできません。

アプリケーションの Web ビューに注目すると、「WebView」と表示されるだけで、他のオプションはありません。

Web ビューの TalkBack サポートは KitKat で削除されましたか? そうでない場合、ここで何が欠けていますか?

カスタマイズしたトークバックを読むためにモバイル アクセシビリティ プラグインを使用しています

私のアプリは Android 4.4.4 で正常に動作します。aria-hidden=trueモバイルアクセシビリティのデフォルトのトークバックを停止するために使用しています。しかし、その属性では、ロリポップはイベントに焦点を合わせておらず、すべてを読んでいるわけではありません

4

3 に答える 3

1

あなたの質問は少し不明確です。ただし、1 つだけ保証できます。これは、「強化された Web アクセシビリティ」オプションとは何の関係もありません。これは、Android 4.1 ~ 4.2 での実験的なアクセシビリティ設定であり、その後非推奨になりました。これが、この設定が見つからない理由です。「Enhanced Web Accessibility」が行ったことは、ユーザーがリンクなどをわかりやすいアウトラインで見つけやすくするための視覚要素を追加したことです。WebView の基本的な TalkBack サポートとは何の関係もありません。これは、TalkBack がリリースされてからサポートされていますが、それ以来確実に改善されており、現在も改善されています。

さて、これはあなたの質問に実際には答えません。調査を懸念していると思われる解決策の 1 つだけを削除します。あなたの実際の解決策によると、あなたの質問は、実際の問題が何であるかが少し不明確です。作成したカスタム WebView で何らかのイベントが発生しているように思えます。これにより、TalkBack が何かを読み上げるはずです。WebView のアクセシビリティ デリゲートを設定していないと思われますが、この回答を続けるための詳細をお待ちしています。

mWebView.setAccessibilityDelegate(new View.AccessibilityDelegate());
于 2015-06-19T17:26:45.743 に答える
-1

setJavaScriptEnabled (false) に設定する必要があります。Web コンポーネント分析は、view.view のようです。

于 2015-06-11T06:49:37.027 に答える
-1

アクセシビリティと Android WebViewによると

Android WebView アクセシビリティは、Honeycomb 以降での JavaScript インジェクションによって有効になります ( alanv で指摘されているように)。ユーザーは、次の方法で有効にする必要があります。

4.0 以降の「Explore by Touch」を含むアクセシビリティ モードをオンにします。「拡張 Web アクセシビリティ」を有効にするか、古いデバイスでは「Web スクリプトの挿入」を有効にします。これは、読み込まれた各ページにタグを介して JavaScript を挿入することで機能します。すべてのコンテンツがこの JavaScript で適切に再生されるわけではなく、いくつかのエッジ ケースではインジェクションが失敗するため、注意が必要です。

于 2015-06-16T12:22:42.257 に答える