折叠工具栏布局setTitle不起作用

时间:2016-09-18 14:22:39

标签: android xml android-studio android-collapsingtoolbarlayout

我尝试使用折叠工具栏进行嵌套的循环视图,但是当我在我的活动中调用collapsingToolbar.setTitle("我的标题")时它不起作用。 这是我的xml:

    <?xml version="1.0" encoding="utf-8"?>

<android.support.design.widget.CoordinatorLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent" android:id="@+id/coordinatorLayout"
>

    <android.support.design.widget.AppBarLayout
            android:layout_height="192dp"
            android:layout_width="match_parent">

        <android.support.design.widget.CollapsingToolbarLayout
                android:id="@+id/coll_toolbar"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                app:layout_scrollFlags="scroll|exitUntilCollapsed">

            <android.support.v7.widget.Toolbar
                    android:layout_width="match_parent"
                    android:layout_height="?attr/actionBarSize"
                    app:layout_collapseMode="pin"
                    android:id="@+id/view_toolbar">

                <RelativeLayout android:layout_width="wrap_content"
                                android:layout_height="wrap_content">

                    <ImageButton android:layout_width="wrap_content" android:layout_height="wrap_content"
                                 android:src="@drawable/abc_ic_menu_cut_mtrl_alpha" android:id="@+id/image_btn"
                                 android:background="#00ffffff" android:layout_alignParentTop="true"
                                 android:layout_alignParentEnd="true"
                                 android:paddingRight="15dp"/>

                </RelativeLayout>

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

        </android.support.design.widget.CollapsingToolbarLayout>

    </android.support.design.widget.AppBarLayout>

    <android.support.v4.widget.NestedScrollView

            android:layout_height="match_parent"
            android:layout_width="match_parent"
            android:fillViewport="true"
            app:layout_behavior="@string/appbar_scrolling_view_behavior">

        <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent"
                        app:layout_behavior="@string/appbar_scrolling_view_behavior">

            <TextView android:layout_width="wrap_content" android:layout_height="wrap_content"
                      android:id="@+id/textee"
                      android:text="svsdvsdvbshvdfcbsdvbsvbshdbvsdvsdhvbsdhvbsdhvbsdhvbsdhvbsdhbvsdhvbsdhvbsdhbvsdhvbsdhbvsdhbvsdhbvsdhdbvshdbvshdbvshbvsdhbvsdhbvsdhvbsdhvbsdhvbsdhvbsdhvb"
                      android:textColor="#000000" android:textSize="34dp"
                      app:layout_behavior="@string/appbar_scrolling_view_behavior"/>

        </RelativeLayout>

    </android.support.v4.widget.NestedScrollView>

</android.support.design.widget.CoordinatorLayout>

在这里我调用setTitle

@Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.view__activity);

        CollapsingToolbarLayout collToolbar = (CollapsingToolbarLayout) findViewById(R.id.coll_toolbar);

        Toolbar toolbar = (Toolbar) findViewById(R.id.view_toolbar);
        setSupportActionBar(toolbar);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);

        collToolbar.setTitle("Caccaaa!!");

如何更改箭头和剪刀的颜色? 我尝试在我的主题中使用<item name="titleTextColor">#FFFFFF</item>,但它不起作用 谢谢!

2 个答案:

答案 0 :(得分:2)

嗨,您可以尝试使用此

而不是:

CollapsingToolbarLayout collToolbar = (CollapsingToolbarLayout) findViewById(R.id.coll_toolbar);

Toolbar toolbar = (Toolbar) findViewById(R.id.view_toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
collToolbar.setTitle("Caccaaa!!");

使用此

CollapsingToolbarLayout collToolbar =(CollapsingToolbarLayout)findViewById(R.id.coll_toolbar);

Toolbar toolbar = (Toolbar) findViewById(R.id.view_toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setTitle("Caccaaa!!");

希望这会对你有所帮助

答案 1 :(得分:1)

我怀疑发生了什么,是当你的工具栏崩溃时你正在出现......

为初学者删除此代码(然后可能根据您的需要进行不同的重构):

        <RelativeLayout android:layout_width="wrap_content"
                        android:layout_height="wrap_content">

            <ImageButton android:layout_width="wrap_content" android:layout_height="wrap_content"
                         android:src="@drawable/abc_ic_menu_cut_mtrl_alpha" android:id="@+id/image_btn"
                         android:background="#00ffffff" android:layout_alignParentTop="true"
                         android:layout_alignParentEnd="true"
                         android:paddingRight="15dp"/>

        </RelativeLayout>