1

Ich kann nicht scheinen, den Fehler in meinem Code zu finden. Das CollapsingToolbarLayout zeigt keinen Titel an, obwohl ich einen festlege. Es zeigt die Zurück-Taste, aber nicht den Titel, und es ist immer noch die Höhe der normalen Symbolleiste.CollapsingToolbarLayout zeigt keinen benutzerdefinierten Titel

Das Festlegen eines Titels in der Symbolleiste oder getSupportActionBar() funktioniert auch nicht.

activity.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:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true"> 

    <android.support.design.widget.AppBarLayout 
     android:id="@+id/app_bar_layout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <android.support.design.widget.CollapsingToolbarLayout 
      android:id="@+id/collapsing_toolbar_layout" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      app:expandedTitleMarginEnd="64dp" 
      app:expandedTitleMarginStart="48dp" 
      app:layout_scrollFlags="scroll|exitUntilCollapsed"> 

      <android.support.v7.widget.Toolbar 
       android:id="@+id/toolbar" 
       android:layout_width="match_parent" 
       android:layout_height="?attr/actionBarSize" 
       android:background="?attr/colorPrimary" 
       android:elevation="4dp" 
       app:layout_scrollFlags="scroll|enterAlways" 
       app:popupTheme="@style/ThemeOverlay.AppCompat.Dark" /> 

     </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" 
     app:layout_behavior="android.support.design.widget.AppBarLayout$ScrollingViewBehavior"> 

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

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

MyActivity.java:

public class MyActivity extends AppCompatActivity { 

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

     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
     setSupportActionBar(toolbar); 

     getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

     CollapsingToolbarLayout collapsingToolbarLayout = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar_layout); 
     collapsingToolbarLayout.setTitleEnabled(true); 
     collapsingToolbarLayout.setTitle("My Title"); 
    } 
} 
+0

Welches Verhalten versuchen Sie mit einem 'CollapsingToolbarLayout' zu erzielen? – tachyonflux

+0

@tachyonflux Ich werde später etwas Inhalt in der NestedScrollView hinzufügen. Mein Ziel ist es, ein paar Zeilen Text in der CollapsingToolbarLayout zu haben, die beim Zusammenklappen zu einer Zeile verdichten, aber ich muss herausfinden, wie ich einen Titel festlegen kann, bevor ich das tun kann. Ich könnte auch entscheiden, ein Hintergrundbild später hinzuzufügen. – 19lmyers

Antwort

4

Ich glaube, ich mein Problem gelöst: Ich muss manuell die Höhe des AppBarLayout angeben statt Einstellung es wrap_content.

Verwandte Themen