2015-02-26 5 views
1

Я использую панель инструментов AppCompat и, по большей части, отлично. Однако иметь дело с титулом был кошмар. По умолчанию оно установлено в имени приложения, и я не могу найти способ скрыть его.Управление заголовком панели инструментов и другими элементами

Я пытался скрыть его, чтобы добавить свое собственное текстовое представление, чтобы я мог правильно выровнять текст заголовка вверху в настоящее время с выравниванием по левому краю, но по вертикали. Я не мог понять, как разместить его там, где это было бы нормально, если бы я не увеличивал бы размер панели инструментов дольше обычного.

Как вы управляли панелью инструментов? Как я могу выровнять текст заголовка в верхней позиции, где обычно заголовок?

Редактировать: Я добавил скриншот, как он выглядит. Я пытаюсь сохранить свой проект на время, поэтому я удалил все идентифицирующие элементы. Но обратите внимание, что D (который является заголовком) не выравнивается с вершиной.

toolbar

+0

Вы настраиваете панель инструментов в качестве панели действий поддержки. "SetSupportActionBar (панель инструментов);"? –

+0

Да Я установил все необходимые настройки. – Doronz

ответ

3

Если вы установили панель инструментов в качестве панели действий setSupportActionBar(toolbar); , то вы можете sipmly отключить заголовок с помощью

getSupportActionBar().setDisplayShowTitleEnabled(false); 

и добавить TextView в качестве Заголовок в макете панели инструментов в панели инструментов также вид. См. Ниже:

<LinearLayout 
     android:id="@+id/toolbar_layout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" > 

     <android.support.v7.widget.Toolbar 
      xmlns:app="http://schemas.android.com/apk/res-auto" 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:background="@color/material_blue" 
      android:elevation="5dp" 
      android:minHeight="?attr/actionBarSize" 
      android:theme="@style/ThemeOverlay.AppCompat.Dark" 
      app:theme="@style/ToolbarCustomIconColor" > 

      <TextView 
       android:id="@+id/textview_title" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center_horizontal" 
       android:gravity="center" 
       android:text="@string/app_name" 
       android:textColor="@android:color/white" /> 
     </android.support.v7.widget.Toolbar> 
    </LinearLayout> 

Таким образом, вы можете упорядочить свой заголовок в любом месте и настроить соответственно.

+0

Кажется, что это была настройка, которую я искал, дайте мне попробовать! – Doronz

+0

@ Doronz yeah.Попробуйте это и действительно принимайте ответ, если он помогает. :) –

0

изменить панель инструментов название попробовать этот

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
setSupportActionBar(toolbar); 
getSupportActionBar().setTitle("Text"); 

для пользовательского макета для панели инструментов попробовать этот

getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 
getSupportActionBar().setCustomView(R.layout.actionbar); //replace with your custom toolbar title 
0

Вы используете ToolBar от поддержки v7 AppCompat после этого установить эту панель инструментов в качестве панели действий, а затем установите заголовок панели действий для простого заголовка или вы хотите настроить свой собственный макет внутри панели инструментов, а затем, как и w е делают в панели действий, следовательно .. Теперь ваша панель инструментов работы как ActionBar ..

Смотрите ниже пример из ActionBarActivity ..

mToolbar = (Toolbar) findViewById(R.id.toolbar); 
setSupportActionBar(mToolbar); 
getSupportActionBar().setTitle("Your Title"); 

Теперь, если вы делаете что-либо с помощью методов штриховых действия, связанные с его, в конечном счете, пострадавших в ToolBar.

Смежные вопросы