Android以编程方式设置WebView的内容描述

Android以编程方式设置WebView的内容描述,android,data-binding,webview,accessibility,talkback,Android,Data Binding,Webview,Accessibility,Talkback,如何为仅用于播放内联视频的网络视图设置内容描述? 我使用我的应用程序,我使用网络视图加载和播放Youtube视频。我已经在XML布局中设置了WebView的内容描述,但是反馈只会说“YouTube WebView”。 我尝试过通过java代码设置它,但它仍然显示“YouTube WebView”。 如何以编程方式使对讲说出我需要的内容? XML代码: <WebView android:id="@+id/video" android:layout_w

如何为仅用于播放内联视频的网络视图设置内容描述?
我使用我的应用程序,我使用网络视图加载和播放Youtube视频。我已经在XML布局中设置了WebView的内容描述,但是反馈只会说“YouTube WebView”。 我尝试过通过java代码设置它,但它仍然显示“YouTube WebView”。

如何以编程方式使对讲说出我需要的内容?

XML代码:

<WebView
     android:id="@+id/video"
     android:layout_width="match_parent"
     android:layout_height="200dp"
     android:contentDescription="YOUTUBE VIDEO TEXT TO READ DURING TALKBACK"
     android:importantForAccessibility="yes"
     android:setYouTubeUrl="@{YouTubeURL}"
     app:ignore="WebViewLayout" />
URL例如:

@BindingAdapter({"android:setYouTubeUrl"})
    public static void setYouTubeUrl(WebView webView, String url) {
        webView.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                return false;
            }
        });
        WebSettings webSettings = webView.getSettings();
        webSettings.setJavaScriptEnabled(true); // required to view video
        webSettings.setLoadWithOverviewMode(true);
        webSettings.setUseWideViewPort(true);
        webView.loadUrl(url);
    }