2015-05-13 29 views
9

tôi có một thanh công cụ trong ứng dụng của tôi như thế:Android - Trung tâm tiêu đề của Toolbar

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:local="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:minHeight="?attr/actionBarSize" 
    android:background="#263355" 
    local:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
    local:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> 

Và tôi thêm tiêu đề như:

getSupportActionBar().setTitle(title); 

Tôi đã đọc rằng Android toolbar center title and custom font

Nhưng nếu tôi thay đổi xml của thanh công cụ, tôi không biết cách thay đổi giá trị của TextView. Ai đó có thể giúp tôi ?

+0

Sử dụng rằng câu trả lời khác, và sử dụng findViewById để lấy TextView – Knossos

+0

@Knossos Cảm ơn :) – benjyspider

Trả lời

26

Không sử dụng getSupportActionBar().setTitle(title); để đặt tiêu đề, nếu bạn có bố cục Thanh công cụ tùy chỉnh.

Thay vào đó, giả định bố trí XML của bạn trông như thế này:

 <!-- Toolbar --> 
     <android.support.v7.widget.Toolbar 
      android:id="@+id/main_toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 

      <LinearLayout 
       android:id="@+id/main_toolbar_layout" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:gravity="center" 
       android:orientation="vertical"> 

       <TextView 
        android:id="@+id/main_toolbar_title" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" /> 

      </LinearLayout> 

     </android.support.v7.widget.Toolbar> 

Bạn cần phải gọi, ở đâu đó trong MainActivity của bạn onCreate() lẽ:

((TextView) findViewById(R.id.main_toolbar_title)).setText("Title!"); 
+1

Cảm ơn :) @Karim – benjyspider

+1

Giải pháp tuyệt vời @Karim – lmiguelvargasf

Các vấn đề liên quan