Barra de acción contextual fuerza el desbordamiento
Estoy construyendo los elementos de menú de mi Actionbar
de Actionbar
programática, debido a un error en Android al tener dos Fragments
cada uno con su propio menú.
Estoy construyendo el menú en onCreateActionMode
del MultiChoiceModeListener
. Si hay más de 4 elementos de menú, todos los elementos se introducen en el menú de desbordamiento de la barra de acción contextual.
- Cambiar el color de la barra de estado al ingresar al modo de acción contextual
- ¿Cómo seleccionar un elemento ListView después de un clic largo?
- Cómo iniciar la barra de acción contextual para ver el texto de forma programática con opions por defecto copiar y seleccionar todo?
- Barra de acción de corte / copia personalizada para EditText que muestra las manijas de selección de texto
- ¿Cómo manejar correctamente el modo de acción "hecho" botón?
Esto ocurre en el modo vertical y horizontal, pero sólo cuando el diseño está en la vista de no tableta (por ejemplo, ambos fragmentos no se muestran). Estoy probando en un Galaxy Nexus con Android 4.2
mListView = getListView(); mListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE_MODAL); mListView.setMultiChoiceModeListener(new MultiChoiceModeListener() { @Override public boolean onCreateActionMode(android.view.ActionMode mode, android.view.Menu menu) { // Inflate the menu for the CAB menu.add(1, 0, 0, "Menu Item 1"); menu.add(1, 1, 1, "Menu Item 2"); menu.add(1, 2, 2, "Menu Item 3"); menu.add(1, 3, 3, "Menu Item 4"); menu.add(1, 4, 4, "Menu Item 5"); return true; } }
ACTUALIZAR
He reducido este problema a si hay más de 4 elementos del menú todos los elementos son la fuerza en el desbordamiento. La longitud de la etiqueta del texto no importa. Incluso establecí todo el texto en cadenas vacías y todavía estaban forzadas a rebosar. El ajuste IF_ROOM
o IF_ROOM
no parece tener efecto.
ACTUALIZAR 2
Tengo otro Fragment
que está utilizando un OnItemLongClickListener
, en lugar de un MultiChoiceModeListener
, y no estoy experimentando el mismo problema. Puedo poner en 10 elementos de menú y se mostrará la primera pareja en la Actionbar
y poner el resto en el desbordamiento, como era de esperar.
ACTUALIZACIÓN 3
Un poco más de información sobre este tema, con un Nexus 7 en modo retrato, el problema sigue existiendo, sin embargo, en la vista de no tableta (ambos fragmentos no se muestran), en modo horizontal en el Nexus 7. Lo único que puedo pensar es que hay algún cálculo de espaciado en marcha cuando se utiliza un MultiChoiceModeListener
que piensa que no hay espacio en la barra de acción contextual cuando hay.
- Barra de Acción Contextual de Selección de Texto que desaparece en autoscroll
- ¿Cómo se puede implementar multi-selección y Contextual ActionMode en ActionBarSherlock?
- Comportamiento personalizado Modo de acción contextual
- Barra de acción contextual comportamiento extraño para el elemento de menú
- ¿Cómo hacer que la barra Contextual ActionMode se superponga a la barra de herramientas appcompat-v7 pero no al cajón de navegación?
- Ocultar / mostrar la barra de acción contextual mediante programación
- Selección de texto de Webview no borrada
- Anulación de la barra de acciones contextuales predeterminada para la selección de texto (en WebView) en Android
Los métodos Menu.add () todos devuelven MenuItem s. Para cada MenuItem agregado, apenas llamada MenuItem.setShowAsAction (int) como esto:
MenuItem menuItem = menu.add(1, 0, 0, "Menu Item 1"); menuItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);