8

我正在尝试在包含 flash 的 android WebView 中使用交互式按钮。作为测试,我设置了一个 HTML 以使用设置的 x/y 大小快速加载。

public class webz extends WebView {
private Drawable image;
public webz(Context context, AttributeSet attrs) {
    super(context, attrs);
    image=context.getResources().getDrawable(R.drawable.icon);
    getSettings().setPluginsEnabled(true);
}
@Override
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    image.setBounds(100, 300, 150, 450);
    image.draw(canvas);
}

}

我设置了一个测试图像,它的一半覆盖在闪光灯上,一半覆盖在未使用的画布上。一旦加载,flash 将加载到画布上,只留下 HTML 上的部分。

屏幕截图链接

这个问题的答案表明 adobe 的 flash 播放器在 webview 内创建了一个表面视图。我认为这是分层问题的原因,但我不知道如何克服它。

有谁知道如何覆盖这个?该按钮还必须将关键事件发送到闪光灯(就像您按下屏幕上的按钮,然后按 A 键发送到闪光灯)。如果您也知道如何执行此操作,那将非常有帮助

4

1 回答 1

1

将您的按钮添加到布局,然后使用 setcontentview 将布局设​​置为对话框。加载活动后,将对话框显示为全屏透明对话框。

于 2011-08-29T10:49:09.747 回答