Intereting Posts
Нужно получить время в 24-часовом формате при добавлении времени Есть ли способ добавить Extras в Activity, используя ActivityInstrumentationTestCase2 Метод setDrawerListener устарел Android: установите флажки check checked Виджет управления питанием, отображаемый на короткое время при обновлении моего собственного виджета через AppWidgetManager, в чем проблема? Как получить изображения с устройства в приложении для Android android Конвертировать Android-камеру2 api YUV_420_888 в RGB Использование пользовательского файла для базы данных Android sqlite Как повернуть мое приложение на 180 градусов вверх дном на вращающемся устройстве на 180 градусов вверх дном? Рисовать путь с отверстием (android) ПРОСМОТР ПРОФЕССИОНАЛЬНОЙ ПРОГРАММЫ? Android Studio: как отлаживать старую версию Android SDK шаг за шагом Увеличение номера сборки Android в режиме непрерывной интеграции Скрипты значков на панели инструментов после изменения на Android SDK 26 Зависимость зависимости градиента от Android

Всегда показывать полный заголовок в ActionBar

У меня есть ActionBar с логотипом, названием, тремя вкладками и одним действием.

В портретном режиме все выглядит хорошо, потому что вкладки перемещаются в сложный ActionBar, например: __ _ __ _ __ _ __ _ __ _ __
# Мой заголовок ¤
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Вкладка 1 | Вкладка 2 | Вкладка 3
__ _ __ _ __ _ __ _ __ _ __

Но в ландшафтном режиме заголовок усекается, потому что вкладки перемещаются в верхний ActionBar, например: __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __
# Мой … | Вкладка 1 | Вкладка 2 | Вкладка 3 | ¤
__ _ __ _ __ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

В любом случае, я могу сказать ActionBar, что название никогда не должно быть усечено? Если нет, могу ли я, по крайней мере, установить ширину заголовка? (Это нормально для меня, если вкладки перемещаются в сложный ActionBar даже в ландшафтном режиме)

РЕДАКТИРОВАТЬ:

Запрошен код. Вот:

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))); } } 

Solutions Collecting From Web of "Всегда показывать полный заголовок в ActionBar"

Я думаю, что если вы хотите фиксированный заголовок, то под папкой меню у вас будет xml-файл, например

 <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> 

В приведенном выше коде android: showAsAction играет жизненно важную роль. Если вы хотите, чтобы какой-либо элемент всегда отображался, вы должны использовать android: showAsAction = «always». Это, безусловно, решит вашу проблему.

Я не использовал SherlockFragmentActivity, но я думаю, что это может вам очень помочь.

Я предлагаю вам обработать это через ваш xml-файл папки вашего меню со следующей обработкой в ​​вашем java-файле. Код выглядит следующим образом: – В вашем onCreate () попробуйте следующее:

 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(); 

С этими изменениями тоже для решения вашей проблемы

 @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.activity_action_bar_eg, menu); }