android android-actionmode

android - Cómo hacer que la barra de modo de acción contextual se superponga a mi diseño en lugar de "presionarlo" hacia abajo



android-actionmode (3)

Implementé mi propio grupo de vistas para mi aplicación. Usar la barra de acciones no es una opción por varias razones, así que en mi grupo de vista tengo mis propias "barras de acción" una arriba y otra abajo. La Imagen 1 ilustra mi diseño actual.

Como puede ver, hay dos edittexts en el diseño y todo se ve bien.

Sin embargo, cuando el usuario selecciona texto en cualquiera de los textos de edición, se muestra la barra de modo de acción contextual. La Imagen 2 ilustra esto.

Cuando esto sucede, la barra del modo de acción "empuja" hacia abajo todo mi diseño para obtener su espacio. En tabletas y otros dispositivos de pantalla grande, esto está bien, pero en dispositivos más pequeños y especialmente con el teclado virtual visible, la altura restante es demasiado pequeña (en orientación horizontal no se puede usar).

Lo que quiero hacer es aplicar una barra de modo de acción para superponer mi diseño en lugar de presionarlo hacia abajo como se muestra en la Imagen 3.

¿Es eso posible?


Esto también se puede hacer mediante programación utilizando:

getWindow().requestFeature(Window.FEATURE_ACTION_MODE_OVERLAY);


Para usar windowActionModeOverlay con la barra de herramientas de appcompat, use

<item name="windowActionModeOverlay">true</item>

a tu estilo


Simplemente agregue <item name="android:windowActionModeOverlay">true</item> a su estilo.