我正在尝试将一些HTML数据加载到Android Webview中。数据采用从Web服务加载的字符串形式,并且HTML可以包含我想嵌入并可以播放的嵌入式youtube视频。
LayoutAlgorithm.NORMAL可以使一切正常。但是,当我使用SINGLE_COLUMN布局算法时,Youtube视频显示为无法播放的黑匣子。我需要单列格式,因为HTML内的图像在NORMAL模式下溢出了Webview宽度。这是我配置Webview的代码。

// Set maximum image width to fit screen
contentWebView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);

// Make non focusable to prevent links from being selectable.
contentWebView.setFocusableInTouchMode(false);
contentWebView.setFocusable(false);

// Enable HTML5 video
contentWebView.getSettings().setJavaScriptEnabled(true);
contentWebView.getSettings().setPluginState(PluginState.ON);
contentWebView.setWebChromeClient(new WebChromeClient() {
});

在应用SINGLE_COLUMN布局算法时,是否可以使视频以NORMAL布局播放或手动模拟单列布局?还有其他想法吗?

最佳答案

LayoutAlgorithm.SINGLE_COLUMN-已弃用
google developers.
如果可以,您必须更改html字符串中元素的宽度/高度。

在我的情况下,我替换了所有的height =“”,width =“”-并且它在没有任何setLayoutAlgorithm()设置的情况下也很好用。
或尝试这个solution

10-06 02:40