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);
}