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> 

  • ¿Por qué ActionBar Drop Shadow no funciona? Androide
  • Cambiar el color de fondo de ActionBar dinámicamente
  • ¿Cómo saber si el icono de acción de una barra de acción de Android está en la barra superior o en la barra inferior (dividida)?
  • Icono de la barra de acciones activado no es el título
  • Cómo cambiar el color de la pestaña seleccionada
  • ActionBar no se desplaza a la pestaña seleccionada si ésta está fuera de los límites visibles de actionBar en la pantalla
  • ActionBar Compat no muestra el logotipo en Android 2.3.3
  • Cambiar la barra de acción color del título Theme.AppCompat.Light.DarkActionBar android
  • Cambiar el color del botón de desbordamiento en ActionBar
  • Tire para actualizar como nueva aplicación gmail (4.5)
  • Compatibilidad con Android ActionBar
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.