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.
- Disposición de Android por debajo y por encima
- Cómo crear un AttributeSet en Android?
- Cómo eliminar el borde en el diseño
- Barra de herramientas Appcompat no da estilos a spinner
- Programación Android de fondo de cultivo
@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; }
Esta imagen es mi salida que está mostrando solamente un icono del menú pero quiero todos los otros iconos también.
- Cómo configurar la pantalla completa de XML en Android
- Disposiciones condicionales de Android para teléfonos: tabletas
- "Error: no se puede encontrar la variable de símbolo xml" al intentar google analytics
- Cómo extraer archivos apk de la PC?
- Android: ¿Cómo declarar el espacio de nombres XML en styles.xml?
- Escala de un recurso dibujable en XML (Android)
- Modificar el elemento seleccionado en Numberpicker Android
- Iniciar aplicación android desde el enlace en sms
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.
- Leer el contenido HTML de los widgets de webview
- Cambiar la escala de la aplicación de Android a diferentes tamaños de pantalla