El desbordamiento no aparece en la barra de acciones
Tengo 5-6 artículos en mi barra de acción . Cuando configuro ShowAsAction = "never"
, los ítems van al menú de estilo antiguo que aparece desde la parte inferior de la pantalla mientras que quiero que aparezca el icono de tres puntos en la barra de acción . También cuando hago clic en él, el menú no aparece.
Mi archivo de menú –
- Compatibilidad de ActionBar con API 15
- Android: ocultar la barra de acción durante el inicio y luego volver a mostrarla?
- Eventos de entrada de la barra de acción de Android
- Replicar las pestañas incrustadas de la barra de acciones
- Android: quita el botón "Más acciones" del ActionBar
<menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/About" android:title="About" android:orderInCategory="1" android:showAsAction="always"/> <item android:id="@+id/Settings" android:title="settings" android:orderInCategory="2" android:showAsAction="always"/> <item android:id="@+id/item3" android:title="Item3" android:icon="@drawable/ic_launcher" android:orderInCategory="3" android:showAsAction="always"/> <item android:id="@+id/item4" android:title="Item3" android:icon="@drawable/ic_launcher" android:orderInCategory="4" android:showAsAction="always"/> <item android:id="@+id/item5" android:title="Item3" android:icon="@drawable/ic_launcher" android:orderInCategory="5" android:showAsAction="never"/> <item android:id="@+id/item6" android:title="Item3" android:icon="@drawable/ic_launcher" android:orderInCategory="6" android:showAsAction="never"/> </menu>
- Android: cambia el color de fondo de la navegación desplegable en la barra de acción
- ¿Cómo mostrar la casa predeterminada como indicador ascendente mediante la barra de acción de soporte?
- InvalidateOptionsMenu no se llama de fragmento
- ¿Cómo puedo usar una barra de acción contextual con la biblioteca de soporte de Android?
- Android: deshabilitar barra de acción home button
- Android: cómo ocultar ActionBar en ciertas actividades
- ActionBarCompat - Acción de icono de aplicación (clic) no funciona en dispositivos 4.0
- Personalización de la barra de acción Android
Si tiene un botón de menú duro en su dispositivo, las opciones de menú que no encajan en el ActionBar
se colocarán en el botón de menú del dispositivo. Si tiene un dispositivo más nuevo sin este botón, se colocará en el menú de desbordamiento (los 3 puntos verticales)
Consulte Creación de un menú de opciones
He creado un layout
personalizado para una ActionBar
personalizada para que pueda tener el mismo tipo de aspecto y funcionalidad en todos los dispositivos. Usted puede considerar hacer la misma cosa si esto es lo que usted quiere.
Android deshabilitado mostrando el icono de desbordamiento en los dispositivos que tienen botón de menú físico, para algunos de ustedes que todavía lo quieren, aquí hay una solución:
Agrega esta función a tu actividad:
private void forceShowActionBarOverflowMenu() { try { ViewConfiguration config = ViewConfiguration.get(this); Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey"); if (menuKeyField != null) { menuKeyField.setAccessible(true); menuKeyField.setBoolean(config, false); } } catch (Exception e) { e.printStackTrace(); } }
Y finalmente agrega "forceShowActionBarOverflowMenu ();" Justo después de setContentView () en onCreate () en su actividad.
Anidar el menú de la siguiente manera y obtendrá el icono de desbordamiento y también el icono de en el menú desplegable si se especificó.
<item android:id="@+id/empty" android:icon="@drawable/ic_action_overflow" android:orderInCategory="101" android:showAsAction="always"> <menu> <item android:id="@+id/action_show_ir_list" android:icon="@drawable/ic_menu_friendslist" android:showAsAction="always|withText" android:title="List"/> </menu> </item>
- Cómo usar onclicklistener para ver la cuadrícula
- Enviar una aplicación en ejecución a un programa de fondo mediante programación