我要描述的问题可能已经在许多帖子中间接提及(所以我可以看到),但是我似乎没有找到我要寻找的答案。
这是我所拥有的:
屏幕顶部带有原生 UI 组件的 android 视图,以及覆盖屏幕其余部分的 web 视图。
webView 显示一个包含 Flash 剪辑的网页。
当我滚动网页时,似乎 Flash 剪辑与跨越托管 WebView 边界的 WebView 是分开的。它们实际上与本机 UI 控件重叠(覆盖它们)。
我怎样才能防止这种情况发生?
谢谢有经验的建议。
我要描述的问题可能已经在许多帖子中间接提及(所以我可以看到),但是我似乎没有找到我要寻找的答案。
这是我所拥有的:
屏幕顶部带有原生 UI 组件的 android 视图,以及覆盖屏幕其余部分的 web 视图。
webView 显示一个包含 Flash 剪辑的网页。
当我滚动网页时,似乎 Flash 剪辑与跨越托管 WebView 边界的 WebView 是分开的。它们实际上与本机 UI 控件重叠(覆盖它们)。
我怎样才能防止这种情况发生?
谢谢有经验的建议。
覆盖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);
}