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.
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