Todos los iconos de ActionMode Bar no se muestran en Android?

He creado un menú para mi barra de acción con iconos pero no todos los menús se muestran con el icono en la barra de acción. Este es mi archivo xml de menú.

<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/menu_archive" android:icon="@drawable/ic_action_file_archive" android:orderInCategory="100" android:title="@string/action_remove" app:showAsAction="always" /> <item android:id="@+id/menu_upload_to_cloud" android:icon="@drawable/ic_action_file_cloud_upload" android:orderInCategory="200" android:title="@string/action_upload_to_cloud" app:showAsAction="always" /> <item android:id="@+id/menu_delete" android:icon="@drawable/ic_action_file_delete" android:orderInCategory="300" android:title="@string/action_move_to_trash" app:showAsAction="always" /> </menu> 

Este es mi código para crear Actionmode Bar.

  @Override public boolean onCreateActionMode(android.support.v7.view.ActionMode mode, Menu menu) { MenuInflater inflater = mode.getMenuInflater(); inflater.inflate(R.menu.menu_actionmode_device_documents, menu); return true; } @Override public boolean onPrepareActionMode(android.support.v7.view.ActionMode mode, Menu menu) { return false; } @Override public boolean onActionItemClicked(android.support.v7.view.ActionMode mode, MenuItem item) { } @Override public void onDestroyActionMode(android.support.v7.view.ActionMode mode) { this.actionMode = null; } 

Salida Esta imagen es mi salida que está mostrando solamente un icono del menú pero quiero todos los otros iconos también.

One Solution collect form web for “Todos los iconos de ActionMode Bar no se muestran en Android?”

Esto puede ser un poco demasiado tarde, pero estoy poniendo esta respuesta en caso de que alguien más se encuentra con el mismo problema. Parece que el sistema no mantiene la cuenta de la app:showAsAction="always" atributo.

El soulution es actualizar los menús manualmente en onPrepareActionMode

 @Override public boolean onPrepareActionMode(ActionMode mode, Menu menu) { menu.findItem(R.id.menu_archive).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); menu.findItem(R.id.menu_upload_to_cloud).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); menu.findItem(R.id.menu_delete).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS); return true; } 

Esto parece extraño, pero funciona.

  • Error cómico en la declaración de forma xml de Android
  • Tag mismatch error-Android studio
  • ¿Cuál es el uso del espacio de nombres de aplicaciones en android xml
  • Error al analizar XML: prefijo no enlazado en la biblioteca
  • Android.widget.SeekBar no se puede convertir en android.widget.TextView
  • No se puede usar la casilla de verificación en eclipse con el complemento de adt de Android
  • Modificación de la imagen de recurso de la barra de progreso
  • ¿Cuál es el espacio de nombres XML para Android de la aplicación?
  • Entendiendo & lt & gt
  • ¿Hay un equivalente a setShadowLayer al definir formas en XML en Android?
  • ¿Cómo crear el retraso de 1 segundo antes de establecer el alfa de Ver?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.