4

我正在尝试将一些 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还有其他想法吗?

4

1 回答 1

0

LayoutAlgorithm.SINGLE_COLUMN - 谷歌开发者不推荐使用。 如果可以,您必须更改 html 字符串中元素的宽度/高度。

在我的情况下,我替换了所有的 height="", width="" - 它在没有任何 setLayoutAlgorithm() 设置的情况下工作得很好。或者试试这个 解决方案

于 2013-10-02T14:29:17.613 回答