【问题标题】:<embed> in HTML loaded by Webview Broken in Sense UIWebview 加载的 HTML 中的 <embed> 在 Sense UI 中损坏
【发布时间】:2010-05-26 04:43:57
【问题描述】:

我有一个加载包含 的 HTML 的 WebView。当加载库存 android(G1、NexusOne、Ion 等)时,它看起来很好,可以点击在 YouTube 应用程序中观看。但是当使用 HTC EVO 或 Incredible(都是 Sense UI 手机)加载它时,内容应该是完全空白的空间。

试试下面的代码...有什么想法吗?我难住了。看起来确实像 HTC Sense 错误?

WebView wv = (WebView) findViewById(R.id.wv1);
wv.getSettings().setJavaScriptEnabled(true);
wv.getSettings().setBuiltInZoomControls(true);
wv.getSettings().setPluginsEnabled(true);
wv.loadData("
<html>
<body>
    Here is the test embed:
    <embed src=\"http://www.youtube.com/v/-ptYTGTNiyQ\" 
        type=\"application/x-shockwave-flash\" width=\"280\"
        height=\"170\"></embed>
</body>
</html>",
"text/html", "UTF-8");

在我的测试中,这在所有没有 SenseUI 的 Android 版本上都可以正常运行,但是对于任何 SenseUI 手机来说它都显示为空白,因此用户无法点击它。

【问题讨论】:

    标签: android webview htcsense


    【解决方案1】:

    您可以尝试添加 GestureOverlayView 并实现 onGestureListener() 或使用通用 View.onClickListener() 来查找用户的点击输入。

    然后尝试查看 javascript 中是否有一种方法可以在 web 视图中接受来自 Android 的事件(我确定有),并使用它来显式地触发视频的启动/停止,以便它在 SenseUI 中工作。 (我也遇到了 Sense 的问题,所以我能感受到你的痛苦!)

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-25
      • 2011-05-31
      • 1970-01-01
      • 2016-12-26
      • 1970-01-01
      • 2011-04-21
      • 1970-01-01
      相关资源
      最近更新 更多