Si una ActionBar de Android se divide en una parte superior e inferior usando android:uiOptions="splitActionBarWhenNarrow"
en , hay una manera de forzar algunas de las acciones que se mostrarán en porción superior en lugar de tenerlos todos en la parte inferior?Cómo agregar acciones a la parte superior de una ActionBar dividida
Respuesta
No hay una forma estándar de hacerlo. Dicho eso, la vista personalizada de la barra de acciones aparecerá en la barra superior, por lo que puedes usarla. Perderá algunos de los extras (brindis con la pulsación larga), por lo que tendrá que implementarlos usted mismo. Dicho esto, de que estás usando ActionBarSherlock, todos los diseños y estilos para un botón normal están ahí, así que puedes usarlos.
Sí! Puede continuar usando android:uiOptions="splitActionBarWhenNarrow"
en su Manifest.xml.
Sólo También es necesario establecer:
// set the actionbar to use the custom view
getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
//set the custom view to use
getActionBar().setCustomView(R.layout.custom_action_bar_top);
Dónde R.layout.custom_action_bar_top
habría una vista que tiene todos los botones que desea que aparezca en la barra de acciones superior.
Todos los elementos del menú que desee en la parte inferior, se deben agregar como de costumbre en el método onCreateOptionsMenu
de su actividad.
Hola @immersion, esto tiene sentido pero ¿lo has probado? ¿Realmente funciona de esa manera? – ericn
Hola @fuzzybee, sí, cuando necesitaba hacer esto, solo necesitaba una barra de búsqueda en la parte superior, así que usé: 'SearchView searchView = new SearchView (context); getSupportActionBar(). SetCustomView (searchView, \t nuevo LayoutParams (Gravity.RIGHT)); ' Si quiere ver cómo se ve, consulte [SwishPix] (https://play.google.com/store/ aplicaciones/detalles? id = com.immersion.swishpix.free). La captura de pantalla de la lista de álbumes es un ejemplo de lo que podría parecer. –
Con esta solución, también deberá volver a implementar el icono y el título manualmente, por lo que no será una solución fácil de instalar. – Andres
Me gustaría secundar la solución de Dylan Watson, pero con una mejora. Para aquellos que deseen conservar el título y no reemplazar toda la barra de acciones con su nueva Vista, usan getActionBar().setDisplayShowCustomEnabled(true)
, en lugar de getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
, ya que este último hará que la vista sea la única vista que se muestra en la barra de acciones. Mi código:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
SearchView searchView = new SearchView(this);
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
getActionBar().setDisplayShowCustomEnabled(true);
getActionBar().setCustomView(searchView, new ActionBar.LayoutParams(Gravity.RIGHT));
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
Confirmado, esto habilita la vista personalizada sin deshabilitar el botón de inicio y el título como en la respuesta de Dylan. Si el título aún no aparece, podría estar cubierto por la vista personalizada; esta respuesta proporciona algunas opciones de diseño: http://stackoverflow.com/a/16517395/462162 – arlomedia
- 1. ShareActionProvider con una ActionBar dividida
- 2. ¿Cómo mostrar tanto la ActionBar normal como la dividida?
- 3. ¿Cómo agregar una vista en la parte superior del teclado?
- 4. agregar algo a la parte superior de un objeto JSON
- 5. Android Barra de acción dividida con elementos de acción en la parte superior e inferior?
- 6. Determinar si la barra de acciones está dividida
- 7. ¿Cómo puedo agregar mi spinner a ActionBar?
- 8. Android actionbar aquí fondo del modo de color dividida
- 9. ¿Cómo desplazar QPlainTextEdit a la parte superior?
- 10. ¿Cómo controlar la división de ActionBar programáticamente?
- 11. ¿Cómo agregar una vista a la parte superior de un diseño lineal en el código?
- 12. Cómo agregar texto a iconos en ActionBar?
- 13. Agregar barra de acciones en ListActivity
- 14. ¿Cómo agregar una vista borrosa en la parte superior de una vista?
- 15. agregar un texto en la parte superior del archivo
- 16. desplazamiento QTextBrowser a la parte superior
- 17. ¿Cómo agrego un separador adicional a la parte superior de una UITableView?
- 18. Cómo colocar actionbar Los productos en la Barra de acciones principal y barra inferior
- 19. ¿Cómo alinear el texto a la parte superior de TextView?
- 20. ¿Cómo agregar una imagen en la parte superior de otra imagen?
- 21. Agregar navigationcontroller a la vista de detalles en vista dividida
- 22. ¿Cómo elimino solo la parte superior de una caja sombreada?
- 23. Determine la distancia desde la parte superior de un div a la parte superior de la ventana con javascript
- 24. Agregar borde a la parte superior de la imagen con imagemagick
- 25. Agregar una barra de herramientas en la parte superior de la uikeyboard
- 26. Solo mostrar pestañas en la barra de acciones
- 27. Python csv.reader: ¿Cómo regreso a la parte superior del archivo?
- 28. ¿Agregar ActionBar a la aplicación Android Level 8?
- 29. ¿Cómo puedo cambiar las acciones de la Barra de acciones dinámicamente?
- 30. jquery remove() salta a la parte superior de la página
Parece que la respuesta es "no" y se respondió a http://stackoverflow.com/questions/8571754/android-split-action-bar-with-action-items-items -in-top-and-bottom –