2012-03-05 26 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