Флэш-клипы в проблеме перекрытия Android WebView - PullRequest
0 голосов
/ 05 марта 2012

Проблема, которую я собираюсь описать, вероятно, уже упоминалась косвенно во многих сообщениях (так что я могу видеть), однако я, похоже, не могу найти ответ, который ищу.

Вот что у меня есть:

Представление Android с собственными компонентами пользовательского интерфейса в верхней части экрана и веб-представлением, охватывающим остальную часть экрана.

В веб-представлении отображается веб-страница, содержащая Flash-клипы.

Когда я прокручиваю веб-страницу, кажется, что флеш-клипы отделены от WebView, выходящего за пределы хостинга WebView.Они фактически перекрываются с собственными элементами управления пользовательского интерфейса (прикрывают их).

Как я могу предотвратить это?

Спасибо за опытный совет.

1 Ответ

1 голос
/ 22 ноября 2012

Переопределить addView в WebView.java, чтобы изменить порядок отображения поверхности / flash; Файл: webkit / WebView.java

 @Override
    public void addView(View child, int index) {
        if (child.getClass().getName().equals("com.adobe.flashplayer.FlashPaintSurface")) 
        {
              ((SurfaceView) child).setZOrderOnTop(false);
        }
        super.addView(child, index);
     }
...