Android - 中心工具栏的标题

ben*_*der 9 java android toolbar title

我的应用程序中有一个工具栏,如下所示:

<?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" />
Run Code Online (Sandbox Code Playgroud)

我添加标题:

getSupportActionBar().setTitle(title);
Run Code Online (Sandbox Code Playgroud)

我已经阅读了Android工具栏中心标题和自定义字体

但是,如果我更改工具栏的xml,我不知道如何更改TextView的值.有人可以帮帮我吗?

Kar*_*rim 26

getSupportActionBar().setTitle(title);如果您有自定义工具栏布局,请勿使用设置标题.

相反,假设您的XML布局如下所示:

        <!-- 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>
Run Code Online (Sandbox Code Playgroud)

你可能需要在你MainActivity的某个地方打电话onCreate():

((TextView) findViewById(R.id.main_toolbar_title)).setText("Title!");
Run Code Online (Sandbox Code Playgroud)