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

时间:2016-07-02 22:15:43

标签: 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"/>

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

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

所以我听说如果我想将活动的标题集中在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>

但是,我正在使用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>

那么,我该怎么做才能解决问题呢?以下是它的显示方式: How it's showing up

如果您想查看完整的实际布局,请转到here。 无论如何,这是我的活动:http://pastebin.com/g6ZXAxe5

1 个答案:

答案 0 :(得分:4)

如果您想为self.collectionView?.insertItemsAtIndexPaths([NSIndexPath(forItem: self.messages.count - 1, inSection: 0)]) 添加视图,那么您必须将其作为孩子添加到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> 上显示此TextView,则默认情况下将Activity TextView设置为visibility并将其更改为GONE在您想要展示它的VISIBLE内。

您可以在主要版面中包含上述布局的任何Activity中获取TextView

Activity