23

Android WebView のアクセシビリティは有効になっていますか? 誰でも WebView にアクセスできるようにする方法を教えてもらえますか?

4

5 に答える 5

6

WebView クラスを拡張して、アクセシビリティ API メソッドを実装できます。

http://developer.android.com/guide/topics/ui/accessibility/apps.html#custom-views

于 2012-06-29T17:53:15.343 に答える
4

4.0 デバイスでもこの問題に遭遇しました。WebView の上に TextView を配置して、TextView の背景とテキストを透明にしました。すべての HTML タグが削除された WebView のコンテンツに設定されている TextView のテキスト コンテンツ。

最も洗練されていない解決策だと思いますが、うまくいきます....

于 2012-07-13T00:47:33.030 に答える
2

いいえ、WebView少なくともAndroidバージョン4.0の時点では、組み込みのTalkBackサービスからはアクセスできません。代わりに、目の不自由なユーザーは、音声によるブラウジングインターフェイスを提供するAndroid用モバイルアクセシビリティのようなものを使用するように指示されます。コンテンツを他のプロセスで利用できるようにして、視覚障害のあるユーザーが選択したブラウザーでコンテンツを表示できるようにすることをお勧めします。私はコンテンツを表示する意図を開始することによってこれを行いました:

public static void loadUrlInBrowser(Context c, Uri uri) {
    Intent i = new Intent(Intent.ACTION_VIEW);
    i.setDataAndType(uri, "text/html");
    c.startActivity(i);
}

または、WebViewのコンテンツの説明を設定することもできます。これは、4.0より前のバージョンのAndroidでのみ機能するように見えることに注意してください。4.0デバイスは、WebViewを表示するか、まったく表示しないかのどちらかであることがわかりました。

于 2012-07-10T19:21:10.027 に答える