5

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

getActionBar() 

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

ВОПРОСЫ:

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

enter image description here

ответ

6

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

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

+0

Yep ... windowActionModeOverlay работает, большое спасибо за это. – xpepermint

+0

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

+0

Вам нужно будет использовать тему для этого :) – alexanderblom