2011-04-13 17 views
8

Sto provando ad avere pulsanti interattivi in ​​una WebView di Android che contiene flash. Come test, ho impostato un codice HTML da caricare in un lampo con una dimensione x/y impostata.Flash in WebView Android - problema di stratificazione

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

}

ho creato un'immagine di prova che avrebbe sovrapporre sé la metà sopra il flash, la metà sulla tela inutilizzato. una volta caricato, il flash verrà caricato sopra il disegno su tela, lasciando solo la parte sul codice HTML.

LINK TO SCREENSHOT

la risposta a this question afferma che Adobe Flash Player crea un SurfaceView all'interno della WebView. Suppongo che questa sia la causa del problema del layering, ma non ho idea di come superarlo.

qualcuno sa come ignorare questo? il pulsante deve anche inviare eventi chiave al flash (come si preme il pulsante sullo schermo e il tasto A per inviare al flash). se sai come farlo, sarebbe molto utile

risposta

1

Aggiungi il tuo pulsante a un layout e poi imposta il layout in una finestra di dialogo usando setcontentview. Una volta caricata la tua attività, mostra la finestra di dialogo come finestra di dialogo trasparente a schermo intero.

Problemi correlati