2011-04-13 2 views
8

J'essaie d'avoir des boutons interactifs dans un WebView Android qui contient le flash. Comme un test, j'ai mis en place un code HTML à charger dans un flash avec un ensemble x/y taille.Flash dans un WebView Android - problème de superposition

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); 
} 

}

Je crée une image test qui se superposer la moitié sur le flash, la moitié sur la toile non utilisée. une fois chargé, le flash sera chargé sur le dessin de toile, ne laissant que la partie sur le HTML.

LINK TO SCREENSHOT

la réponse à this question indique que le lecteur flash d'Adobe crée un surfaceview intérieur de la WebView. Je suppose que c'est la cause du problème de stratification, mais je n'ai aucune idée de comment le surmonter.

Est-ce que quelqu'un sait comment surcharger cela? le bouton doit également envoyer des événements clés au flash (comme si vous appuyez sur le bouton à l'écran, et la touche A pour envoyer au flash). Si vous savez comment faire cela aussi, ce serait très utile

Répondre

1

Ajoutez votre bouton à une mise en page, puis définissez la mise en forme dans une boîte de dialogue en utilisant setcontentview. Lorsque votre activité est chargée, affichez votre boîte de dialogue en tant que boîte de dialogue transparente en plein écran.