フラッシュを含む Android WebView にインタラクティブ ボタンを配置しようとしています。テストとして、設定された x/y サイズを使用して HTML をフラッシュでロードするように設定しました。
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 のフラッシュ プレーヤーが webview 内に surfaceview を作成すると述べています。これがレイヤリングの問題の原因だと思いますが、それを克服する方法がわかりません。
誰かがこれをオーバーライドする方法を知っていますか? ボタンはキーイベントもフラッシュに送信する必要があります(オンスクリーンボタンを押してAキーをフラッシュに送信するなど)。これもやり方が分かればとても助かります