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.

  • Animación flotante suave con traducción en XML
  • Android: guardar el estado del diseño cambiado dinámicamente
  • ScrollView no se desplaza a la parte inferior
  • RecyclerView ocupa todo el espacio de la pantalla
  • Android convertir vista XML a mapa de bits sin mostrarlo
  • Android RatingBar mostrar recubrimiento negro en algunos dispositivos
  • Cómo analizar el valor en el atributo en el análisis xml
  • Escribir XML en Android
  • Creación de estilos-v21.xml
  • Analizar el menú de Android del recurso XML a la lista de objetos
  • ImeOption = "actionNext" no funciona en TextInputLayout.
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.