当我使用<include>标签时,如何将TextView添加到工具栏?

Ab_*_*Ab_ 5 android android-layout android-toolbar

所以,我有一个toolbar.xml文件:

<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorPrimary"/>
Run Code Online (Sandbox Code Playgroud)

而且,我的<include...布局中有一个标签:

<include
        layout="@layout/toolbar"
        android:layout_height="wrap_content"
        android:layout_width="match_parent"
        android:id="@+id/toolbar"/>
Run Code Online (Sandbox Code Playgroud)

所以我听说如果我想把活动的标题集中在上面toolbar,我只需要TextVIew在工具栏中添加一个,如下所示:

<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbarLL"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorPrimary">
    <TextView .../>
</android.support.v7.widget.Toolbar>
Run Code Online (Sandbox Code Playgroud)

但是,我正在使用include标签,文本显然没有出现:

<include
            layout="@layout/toolbar"
            android:layout_height="wrap_content"
            android:layout_width="match_parent"
            android:id="@+id/toolbar">

        <TextView
            android:text="@string/createNewOccasion"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/textView5"
            android:textSize="18sp"
            android:fontFamily="sans-serif-condensed"
            android:gravity="center"
            />
        </include>
Run Code Online (Sandbox Code Playgroud)

那么,我该怎么做才能解决问题呢?以下是它的显示方式: 它是如何出现的

如果你想看到我完整的真实布局,请转到此处.无论如何,这是我的活动:http://pastebin.com/g6ZXAxe5

Sha*_*arj 6

如果您想向您的视图添加视图,Toolbar则必须将其Toolbar作为子项添加到内部,而不是包含的子项。

你已经有了这段代码:

<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbarLL"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorPrimary">
    <TextView 
        android:id="@+id/toolbarTextView"
        android:layout_width="20dp"
        android:layout_height="match_parent"             
        android:visibility="gone"/>
</android.support.v7.widget.Toolbar>
Run Code Online (Sandbox Code Playgroud)

如果你只是想表明这TextView一个Activity然后设置TextView visibilityGONE默认情况下,更改为VISIBLE你的内部Activity要表现出来。

您可以在主布局中包含上述布局的TextView任何Activity位置获取。

TextView toolbarTextView = (TextView) findViewById(R.id.toolbarTextView);
Run Code Online (Sandbox Code Playgroud)