2012-03-05 63 views
0

我要描述的问题可能已经在很多帖子中间接引用(所以我可以看到),但是我似乎找不到我寻找的答案。Android WebView中的Flash片段重叠问题

这是我有:

与在屏幕的顶部原生UI组件,并覆盖屏幕的其余部分网页视图一个Android视图。

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

当我滚动网页时,看起来闪存剪辑与跨WebView边界的WebView是分开的。它们实际上与原生UI控件重叠(覆盖它们)。

我该如何防止这种情况发生?

感谢您提供有经验的建议。

+0

我不是精通Android的,但我知道,使用嵌入时闪光灯在HTML中可能会导致问题,的WMode透明可能是一个检查,如果你是在HTML中嵌入它们,然后在Android浏览器中显示 – Neil 2012-03-05 15:31:07

+0

嗯,我没有太多的Flash开发,但只要嵌入HTML,任何内容都应该绑定在页面内。所以我想知道这个Android问题是否有解决方法? – 2012-03-07 03:02:44

回答

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

谢谢。这有助于我解决Android 2.3的一个问题,当嵌入的YouTube视频会与选项卡和其他控件重叠并在选项卡更改后保留在屏幕上。 – Dmitriy 2013-06-26 11:39:03