【问题标题】:Flash clips in Android WebView overlapping issueAndroid WebView 中的 Flash 剪辑重叠问题
【发布时间】:2012-11-23 14:35:11
【问题描述】:

我要描述的问题可能已经在许多帖子中间接提及(所以我可以看到),但是我似乎找不到我要寻找的答案。

这是我所拥有的:

在屏幕顶部带有原生 UI 组件的 android 视图,以及覆盖屏幕其余部分的 web 视图。

webView 显示一个包含 Flash 剪辑的网页。

当我滚动网页时,似乎 Flash 剪辑与跨越托管 WebView 边界的 WebView 是分开的。它们实际上与原生 UI 控件重叠(覆盖它们)。

如何防止这种情况发生?

感谢经验丰富的建议。

【问题讨论】:

  • 我不精通 Android,但我知道在 html 中嵌入 flash 时使用 WMode 透明会导致问题,可以检查您是否将它们嵌入 html 中,然后在 Android 浏览器中显示
  • 好吧,我不太喜欢 Flash 开发,但就嵌入 HTML 而言,任何内容都应该绑定在页面内。所以我想知道这个 Android 问题是否有解决方法?

标签: android flash webview overlapping


【解决方案1】:

覆盖WebView.java中的addView,改变surfaceview/flash的zorder; 文件:webkit/WebView.java

 @Override
    public void addView(View child, int index) {
        if (child.getClass().getName().equals("com.adobe.flashplayer.FlashPaintSurface")) 
        {
              ((SurfaceView) child).setZOrderOnTop(false);
        }
        super.addView(child, index);
     }

【讨论】:

  • 谢谢。这帮助我解决了 android 2.3 上的问题,即嵌入的 youtube 视频会与选项卡和其他控件重叠并在选项卡更改后留在屏幕上。
猜你喜欢
  • 2011-10-27
  • 2012-02-16
  • 2011-01-07
  • 2011-11-02
  • 2019-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多