Android: панель действий WebView (соты)?

У меня есть MyActivity с элементом WebView. Когда я «долго нажимаю» в веб-просмотре, появляется панель действий. Если я попытаюсь получить доступ к панели действий, например

getActionBar()

где-то внутри моей деятельности я получаю null. Кажется, веб-представление использует какое-то всплывающее меню.

ВОПРОСЫ:

  1. Как я могу получить доступ к этой панели действий?
  2. Как настроить панель действий, чтобы она не перемещала активность вниз при ее отображении (чтобы панель действий находилась поверх нее> позиция: абсолютная)?

введите здесь описание изображения


person xpepermint    schedule 29.08.2011    source источник


Ответы (1)


Это называется ActionMode. Вы можете сделать так, чтобы он накладывался на вашу активность, установив android:windowActionModeOverlay="true" в своей теме, например, установив android:windowActionBarOverlay, чтобы иметь наложенный контент ActionBar.

В Activity есть хук ActionMode, который вы можете использовать: onActionModeStarted().

person alexanderblom    schedule 29.08.2011
comment
Я не совсем понимаю, куда это поместить, у меня нет темы, и добавление ее в относительный макет, который формирует мое представление, похоже, не работает. - person EtienneSky; 12.06.2012
comment
Вы должны будете использовать тему для этого :) - person alexanderblom; 12.06.2012