2016-04-26 9 views
0

Hi Ich habe eine Android-App mit Collapsingtoolbarlayout. der Titel des Collapsingtoolbarlayout wird der Titel des Artikels aus der vorherigen Aktivität/Fragment sein (wie kann ich das Collapsingtoolbarlayout so einstellen, dass es den vollen Titel anzeigt (Schriftgröße ändern, zusätzlichen Platz einnehmen) wenn nötig?android Collapsingtoolbarlayout Volltext anzeigen, wenn nötig

Momentan benutze ich diesen Code. Wie Sie den Code ändern Titel korrekt angezeigt werden jede Hilfe ist sehr zu schätzen Dank

Activity activity = this.getActivity(); 
     CollapsingToolbarLayout appBarLayout = (CollapsingToolbarLayout) activity.findViewById(R.id.toolbar_layout); 
     if (appBarLayout != null) { 
      appBarLayout.setTitle(topStory.getTitle()); 
      appBarLayout.setExpandedTitleTextAppearance(View.NO_ID); 
      appBarLayout.setCollapsedTitleTypeface(Typeface.SANS_SERIF); 
      appBarLayout.setTitleEnabled(true); 
     } 

Antwort

1

um die Textgröße Sie diese zu Ihrem CollapsingToolbarLayout hinzufügen müssen geändert werden:.

app:expandedTitleTextAppearance="@style/TextAppearance.AppCompat.Title"> 

Oder in Java:

mCollapsingToolbarLayout.setTitle(getTitle()); 
mCollapsingToolbarLayout.setExpandedTitleTextAppearance(android.R.stlye.); 
mCollapsingToolbarLayout.setCollapsedTitleTextAppearance(android.R.style.); 

die Größe zu dem Artikel Layout dynamisch passen Sie haben zwei Möglichkeiten: (wissen, ob Sie sich bereits Titel) Sie setzen den textsize auf eine Größe, die jeden möglichen Titel vollständig erscheinen lassen wird

Oder Sie überprüfen, wie viele Zeichen der Titel hat und ändern Sie den TextAppeareance des CollapsingToolbarLayout

+0

Hallo danke für Ihre Antwort. Können wir den Titel auf 2 Zeilen anstatt nur auf einen setzen? weil mein titel ist anders grundlage auf jedem artikel –

+0

vielleicht hilft diese library: https://github.com/opacapp/multiline-collapsingtoolbar –

Verwandte Themen