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ú –

  <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> 

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 declaro una barra de herramientas / barra de acción de altura extendida en Android Lollipop?
  • Android Studio "no puede resolove el símbolo 'Tema'"
  • Submenú ActionBar ActionProvider de Android
  • Barra de acción El botón Atrás no funciona
  • ¿Cuál es el equivalente de ActionBar en versiones anteriores de sdk?
  • ¿Cómo puedo abrir el SearchView mediante programación?
  • Barra de acción de contracción pero sólo muestra cuando RecyclerView muestra completamente el primer elemento
  • Cómo forzar el icono de desbordamiento de barra de acción para mostrar
  • El botón de retroceso de la barra de acción no se va a volver en Android
  • Eliminar la barra de acción predeterminada de Android
  • Android: Barra de acción personalizada, ¿Cómo usar todo el ancho?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.