android title won't show in toolbar

后端 未结 9 1512
粉色の甜心
粉色の甜心 2021-01-07 16:41

I have an xml that I use with so many activities with fragments file but my problem is that I can\'t display the text I want in the toolbar, I use that xml that way because

相关标签:
9条回答
  • 2021-01-07 17:17

    Try this .. this method works for me..!! hope it may help somebody..!!

    <android.support.v7.widget.Toolbar  
     xmlns:app="http://schemas.android.com/apk/res-auto"  
     android:id="@+id/my_awesome_toolbar"  
     android:layout_width="match_parent"  
     android:layout_height="wrap_content"  
     android:background="?attr/colorPrimary"  
     android:minHeight="?attr/actionBarSize"  
     app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" >  
    
    <TextView  
       android:id="@+id/toolbar_title"  
       android:layout_width="wrap_content"  
       android:layout_height="wrap_content"  
       android:layout_gravity="center"  
       android:singleLine="true"  
       android:text="Toolbar Title"  
       android:textColor="@android:color/white"  
       android:textSize="18sp"  
       android:textStyle="bold" />  
    
    </android.support.v7.widget.Toolbar>  
    

    EDIT

    You can also use this.

    setSupportActionBar(toolbar);
    if (getSupportActionBar() != null)
          getSupportActionBar().setTitle("Toolbar title");
    
    0 讨论(0)
  • 2021-01-07 17:18

    I spent about a day looking for the cause of the issue. Neither supportActionBar?.title = "SomeTitle" nor supportActionBar?.setDisplayShowTitleEnabled(true) did not work, nor hacks with custom toolbars from answers here looked good.

    My activity is using CollapsingToolbarLayout but not displaying any title, nor label from manifest, nor dynamically set one. But the sample ScrollingActivity (New - Activity - ...) displayed the title.

    Finally I set up a sample project, copied MyActivity and ScrollingActivity and looked through the diff.

    layout_height both of the AppBarLayout and CollapsingToolbarLayout must be set to match_parent or fixed size. Thats all. See working code below.

    <com.google.android.material.appbar.AppBarLayout
                android:id="@+id/app_bar"
                android:layout_width="match_parent"
                android:layout_height="180dp"
                android:fitsSystemWindows="true"
                android:theme="@style/AppTheme.AppBarOverlay"
                >
    
            <com.google.android.material.appbar.CollapsingToolbarLayout
                    android:id="@+id/toolbar_layout"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:fitsSystemWindows="true"
                    app:layout_scrollFlags="scroll|exitUntilCollapsed"
                    app:toolbarId="@id/toolbar"
                    app:contentScrim="?attr/colorPrimary"
                    >
    
                <androidx.appcompat.widget.Toolbar
                        android:id="@+id/toolbar"
                        android:layout_width="match_parent"
                        android:layout_height="?attr/actionBarSize"
                        android:background="?attr/colorPrimary"
                        app:popupTheme="@style/AppTheme.PopupOverlay"
                        app:layout_collapseMode="pin"
                        />
    
            </com.google.android.material.appbar.CollapsingToolbarLayout>
        </com.google.android.material.appbar.AppBarLayout>
    
    0 讨论(0)
  • 2021-01-07 17:18

    Try toolbar.setTitle('Groups history');

    0 讨论(0)
提交回复
热议问题