Flash в Android WebView - проблема многоуровневости - PullRequest
8 голосов
/ 13 апреля 2011

Я пытаюсь использовать интерактивные кнопки в 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);
}

}

Я настроил тестовое изображение, которое бы перекрывало себя наполовинунад вспышкой, наполовину над неиспользованным холстом.после загрузки флэш-память будет загружаться поверх холста, оставляя только часть поверх HTML.

ССЫЛКА НА СКРИНШОТ

ответ на этот вопрос утверждает, что Adobe Flash Player создает вид поверхности внутри веб-просмотра.Я предполагаю, что это является причиной проблемы с многоуровневой обработкой, но я не знаю, как ее преодолеть.

Кто-нибудь знает, как это переопределить?кнопка также должна отправлять события клавиш на флэш-память (например, если вы нажмете кнопку на экране и клавишу A отправит на флэш-память).если вы знаете, как это сделать, это было бы очень полезно

1 Ответ

1 голос
/ 29 августа 2011

Добавьте вашу кнопку в макет, а затем установите макет в диалог, используя setcontentview. Когда ваша деятельность загружена, покажите ваш диалог как полноэкранный прозрачный диалог.

...