collapsingToolbarLayout.setTitle(title) does not work after changing appbarLayout

collapsingtoolbarlayout title not visible
collapsing toolbar'' android
collapsing toolbar layout android example androidhive
collapsing toolbar not working
collapsing toolbar with tablayout android
collapsing toolbar title color
collapsingtoolbarlayout title animation
appbarlayout vs collapsingtoolbarlayout

I want to load a fragment with the collapsed collapsingToolbar (i.e. in its non-expanded form). When I set the title of the collapsingToolbar without altering the appbarLayout layout parameters, the title is set properly and I can see the title.

The problem is, I also need to alter the appBarLayout layout parameters to prevent the collapsingToolbar from expanding (i.e. I want it to look and behave like a regular non-collapsing toolbar for this particular fragment). However, doing so makes the title no longer appear.

What I've tried: I've tried solutions listed at these pages to no avail:

  • CollapsingToolbarLayout setTitle() not working anymore
  • CollapsingToolbarLayout setTitle() does not update unless collapsed
  • collapsingToolbarLayout.setTitleEnabled(true); doesn't seem to have any effect

MainActivity.java I believe I have isolated the problem to these lines, but I am not sure how to solve it.

collapsingToolbarLayout.setTitle("All Recent"); // works
appBarLayout.setExpanded(false, true); // works

// However, after adding the following lines, the above no longer works and the title does not appear in the toolbar
CoordinatorLayout.LayoutParams lp = (CoordinatorLayout.LayoutParams)appBarLayout.getLayoutParams();
lp.height = (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 80, getResources().getDisplayMetrics());
appBarLayout.setLayoutParams(lp);

activity_main.xml

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

<android.support.design.widget.AppBarLayout
    android:id="@+id/appbar_layout"
    android:layout_width="match_parent"
    android:layout_height="@dimen/detail_backdrop_height"
    android:fitsSystemWindows="true"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

    <android.support.design.widget.CollapsingToolbarLayout
        android:id="@+id/collapsing_toolbar"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fitsSystemWindows="true"
        app:contentScrim="?attr/colorPrimary"
        app:expandedTitleMarginEnd="64dp"
        app:expandedTitleMarginStart="48dp"
        app:layout_scrollFlags="scroll|exitUntilCollapsed">

        <ImageView
            android:id="@+id/backdrop"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:fitsSystemWindows="true"
            android:scaleType="centerCrop"
            app:layout_collapseMode="parallax"
            android:adjustViewBounds="true" />

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            app:layout_collapseMode="pin"
            android:minHeight="?attr/actionBarSize"
            app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
            app:title="@string/drawer_item_locate_events" />

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

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

<android.support.v4.widget.NestedScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="fill_vertical"
    android:fillViewport="true"
    app:layout_behavior="@string/appbar_scrolling_view_behavior">

    <FrameLayout
        android:id="@+id/frame_fragments"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

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

<android.support.design.widget.FloatingActionButton
    android:id="@+id/floating_action_button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="@dimen/fab_margin"
    android:clickable="true"
    android:src="@mipmap/ic_add_a_photo"
    app:layout_anchor="@+id/appbar_layout"
    app:layout_anchorGravity="bottom|right|end" />

Title no longer shows after altering appbarLayout's parameters

Any help would be appreciated.

I was able to solve this issue using the following answer provided by @DanielPersson at how to pin title in Toolbar inside CollapsingToolbarLayout:

collapsingToolbarLayout.setTitleEnabled(false);
toolbar.setTitle("My Title");

By calling setTitleEnabled(false);, the title appeared in the toolbar.

android, Today I updated to v23.0.0 , and it is simply not working, like no title is shown. The title doesn't show because the layout height of the AppBarLayout is too small​. After I upgraded to v23.0.0, I had to change the height to at least 125dp in  With the new Design Library, we’re supposed to set the toolbar title on the CollapsingToolbarLayout, not the Toolbar itself(at least when using the collapsing toolbar). But setTitle() only updates the title in the following specific circumstances: 1) When the CollapsingToolbarLayout does not have a title yet

It is the same as setting title in a normal toolbar.

In your xml layout file for collapsing toolbar, inside the CollapsingToolbarLayout you'll have a normal toolbar (android.support.v7.widget.Toolbar) for which you should set an id (android:id="@+id/toolbar"). Find this toolbar using the id in your java class and set the title.

  mToolbar = findViewById(R.id.toolbar);
  setSupportActionBar(mToolbar);
  getSupportActionBar().setTitle(R.string.home);

Android Material Design, How do I change the background color on my collapsing toolbar Android? Do not manually add views to the Toolbar at run time. We will add a 'dummy view' to the Toolbar which allows us to work out the available space for the title. This can interfere with any views which you add. Summary

Just add this line of code to the CollapsingToolbarLayout tag in your xml layout.

app:title="Title You Want"

It works If you want to Change the collapsingToolbarLayout title.

Collapsing Toolbars Android Example, mode. Maybe what you have been looking for is this : myCollapsingToolbar. setContentScrimColor(getResources(). TabLayout does not set app:layout_collapseMode, which will not disappear when Collapsing Toolbar Layout shrinks. Collapsing Toolbar Layout shrinks at the height of the Toolbar, so we need to increase the height of the Toolbar and leave a place for the TabLayout so that the TabLayout does not overlap the Toolbar after shrinking.

Calling

this.setTitle("Whatever you want");

from onCreate of your activity should solve your problem.

Collapsing Toolbars, How do I change the color of text collapsing bar in Android? We saw that Coordinator Layout is the central point the other components rely on to work properly, and that AppBarLayout helps the toolbar and other components to react to scroll changes. Today, I’ll show you how to use Collapsing Toolbar Layout to create awesome effects in a very easy way.

CollapsingToolbarLayout setTitle not working immediately , and any other views as a child to the CollapsingToolbarLayout . Changing the Title and Scrim Color As a final task, edit the CardDemoActivity.java file and add some code to the onCreate() method to change the title text on the collapsing layout manager instance and to set a different scrim color (note that the scrim color may also be set within the layout resource file

CollapsingToolbarLayout, The collapsingToolbarLayout.setTitle only work after the collapse is finished. Im try to set this when i change the fragment. When i change the fragment, the toolbar remains in the same state: example. I want to if AppBarLayout android:​id="@+id/appbar" public void setActionBarTitle(String title) { collapsingToolbarLayout. How to Remove the ActionBar from Specific Activities (Or All Activities) - Android Studio Tutorial - Duration: 5:49. Coding in Flow 111,492 views

Design Support Library (IV): Collapsing Toolbar Layout, Collapsing Toolbar Layout will help us create amazing transition animations when scrolling an activity Nothing difficult here either. behavior also will pay attention to AppBarLayout changes, and will hide when it collapses. We also need to set the Collapsing Toolbar Layout title programmatically. setTitle(​itemTitle); AppBarLayout is a vertical LinearLayout which implements many of the features of material designs app bar concept, namely scrolling gestures.. Children should provide their desired scrolling behavior through setScrollFlags(int) and the associated layout xml attribute: app:layout_scrollFlags.

Comments
  • I searched a couple of days to solve this problem, thanks! this solution works perfectly.
  • Working. Thanks @Vinnie
  • It only works for me if I have the Toolbar.app:title set to a non empty value via xml first. After that this solution works...
  • Works great! Thanks!
  • Doesn't works, we need setTitle of CollapsingToolbarLayout