Mostrar siempre el título completo en el ActionBar
Tengo una barra de acción con un logotipo, título, tres pestañas y un elemento de acción.
En modo retrato, todo se ve bien, porque las pestañas se mueven a la ActionBar apilada, así: __ _ __ _ __ _ __ _ __ _ __
Mi título
Unesdoc.unesco.org unesdoc.unesco.org
Tab 1 | Tab 2 | Pestaña 3
Unesdoc.unesco.org unesdoc.unesco.org
- Fragmentos estáticos vs. Fragmentos dinámicos
- ¿Por qué no se superpone la barra de acciones?
- Cómo cambiar Primera letra de cada palabra a mayúsculas en Textview xml
- Android: gira todo el diseño
- Android: Barra de Acción
Pero en modo horizontal, el título se trunca porque las pestañas se mueven a la parte superior de ActionBar, así: __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __
# My … | Tab 1 | Tab 2 | Tab 3 | ¤
Unesdoc.unesco.org unesdoc.unesco.org
¿De todas formas puedo decirle a ActionBar que el título nunca debe ser truncado? Si no, ¿puedo definir al menos el ancho del título? (Está bien para mí si las pestañas se mueve a un ActionBar apilado incluso en modo de paisaje)
EDITAR:
Código solicitado. Aquí está:
public class MyActivity extends SherlockFragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ActionBar actionBar = super.getSupportActionBar(); actionBar.setHomeButtonEnabled(true); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); actionBar.setTitle("My Long Title"); actionBar.addTab(actionBar .newTab() .setText("Tab 1") .setTabListener( new TabListener<MyFragment>(this, "tab1", MyFragment.class, null))); actionBar.addTab(actionBar .newTab() .setText("Tab 2") .setTabListener( new TabListener<MyFragment>(this, "tab2", MyFragment.class, null))); actionBar.addTab(actionBar .newTab() .setText("Tab 3") .setTabListener( new TabListener<MyFragment>(this, "tab3", MyFragment.class, null))); } }
- Android: Añade escuchas de eventos a cada elemento de un ListView
- NullPointerException al llamar a findViewById () para obtener la vista de un fragmento
- Uso de navigationView con tabLayout
- ¿Por qué se llama onCreate () después de onConfigurationChanged?
- Impedir el clic de Android ImageVIew?
- XML selector de fondo no funciona en 2.3
- Cómo obtener la imagen de url sitio web en imageview en android
- Vista de desplazamiento bidireccional
Pienso que si usted quiere el título fijo entonces debajo de la carpeta del menú usted tendrá un archivo del xml como
<menu xmlns:android="http://schemas.android.com/apk/res/android" > <group android:id="@+id/group" > <item android:id="@+id/menu1" android:orderInCategory="100" android:showAsAction="ifRoom" android:title="@string/menu1"/> <item android:id="@+id/Search" android:actionViewClass="android.widget.SearchView" android:icon="@drawable/ic_action_search" android:orderInCategory="100" android:showAsAction="always" android:title="@string/menu3"> </item> <item .............. </item> </group> </menu>
En el código anterior android: showAsAction juega un papel vital.Si desea que cualquier elemento que se debe mostrar siempre entonces usted debe utilizar android: showAsAction = "siempre". Eso seguramente resolverá su problema.
No he usado SherlockFragmentActivity, pero creo que esto puede ayudarte mucho.
Le sugiero que maneje que a través de su archivo xml de la carpeta de su menú con el siguiente manejo en su archivo java.Código es el siguiente: – En su onCreate () probar esto: –
setContentView(R.layout.activity_action_bar_eg);//this is the xml file name inside the menu folder getActionBar().setHomeButtonEnabled(true); getActionBar().setDisplayShowTitleEnabled(false); ActionBar bar=getActionBar(); bar.show();
Con estos cambios también para la solución de su problema
@Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.activity_action_bar_eg, menu); }
- La cámara no reemplaza la imagen antigua si cambia la orientación
- Unity APK de Android se estrelló al inicio