2012-03-05 16 views
0

私が記述しようとしている問題は、すでに多くの記事で間接的に参照されている可能性があります(私は見ることができます)。Android WebViewオーバーラップ問題のフラッシュクリップ

は、ここで私が持っているものです。

画面上部のネイティブUIコンポーネントを持つアンドロイドビュー、および画面の残りの部分をカバーするのWebView。

webViewには、Flashクリップを含むWebページが表示されます。

ウェブページをスクロールすると、フラッシュクリップがWebViewのホストとなるWebViewの境界を超えて離れているように見えます。実際には、ネイティブのUIコントロールと重複しています(それらをカバーします)。

これを防ぐにはどうすればよいですか?

経験豊富なアドバイスをいただきありがとうございます。

+0

イムもアンドロイドに精通し、私はHTMLでフラッシュを埋め込む際WMODEが透明使用して問題を引き起こす可能性があることを知って、あなたがHTMLに埋め込むしているかどうかを確認する一つの可能​​性はありませんAndroidブラウザに表示されます – Neil

+0

私はFlashの開発にはあまり慣れていませんが、HTMLに埋め込む限り、コンテンツはページ内にバインドする必要があります。だから私は、このAndroidの問題に回避策があるかどうか疑問に思っていましたか? –

答えて

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

ありがとうございます。これは、埋め込まれたyoutubeビデオがタブや他のコントロールと重なり、タブが変更された後に画面に留まるとき、アンドロイド2.3の問題を解決するのに役立ちました。 – Dmitriy

関連する問題