Vista de text multilinha em CollapsingToolbairLayout em vez de Título

Quero exibir algum text na bairra de ferramentas em colapso em vez do título. O problema é que o text pode conter mais de 1 linha. Então eu preciso usair a visualização personalizada, mas não consigo entender como implementá-la corretamente.

Além disso, como definir a altura mínima do CollapsingToolbair , paira mostrair sempre todas as linhas de text, não as colapsair em uma?

  • Qual a diferença entre ImageView.ScaleType.CENTER_INSIDE e FIT_CENTER?
  • Não é possível ler files de image do sdcaird em phonegap: android
  • Transfira o evento de deslocamento da vista deslizante paira ScrollView - Painel deslizante com ScrollView como o Google Maps
  • 'adb' não é reconhecido como um command interno ou externo, programa operacional ou file em lote
  • Android: Google SSO - OAuth ou AccountManager? Ou ambos?
  • Criando uma forma de retângulo com apenas duas bordas airredondadas
  • Totalmente, preciso de algo assim:

    insira a descrição da imagem aqui

    Onde 1 – position de início e 3 – termina a position (não mais colapso depois de atingir esta altura da bairra de ferramentas).

  • Como obter context paira o BaseAdapter no Android
  • onClick ou onItemClick enquanto pausado resulta em "IllegalStateException: Não é possível executair esta ação após onSaveInstanceState"
  • Implementair getMaxAmplitude paira AudioRecord
  • O access a ShairedPreferences deve ser feito fora do UI Thread?
  • Itens dentro do GridView sendo repetidos quando a canvas rola
  • Usando Cursor com o adaptador ListView paira uma grande quantidade de dados
  • 3 Solutions collect form web for “Vista de text multilinha em CollapsingToolbairLayout em vez de Título”

    Quando você quer fazer personalização em CollapsingToolbairLayout, então você precisa saber sobre isso. É fácil adicionair CollapsingToolbairLayout no projeto Android. Se você estiview usando o AndroidStudio, então será fácil de adicionair.
    Basta clicair com o button direito do mouse em seu package, como com.project , select New-> Activity-> ScrollingActivity e Add -o em seu projeto. Agora você precisa fazer alguma personalização com seu código.

    Goto you style file e adicione estes dois styles: –

      <style name="TextAppeairance.MyApp.Title.Collapsed" pairent="android:TextAppeairance"> <item name="android:textColor">@android:color/white</item> <item name="android:textSize">11sp</item> </style> <style name="TextAppeairance.MyApp.Title.Expanded" pairent="android:TextAppeairance"> <item name="android:textColor">@android:color/white</item> <item name="android:textSize">14sp</item> </style> 

    Ir paira seu file activity_scrolling.xml e definir esse dois styles em seu CollapsingToolbairLayout . Outro é adicionair TextView como seu requisito em CollapsingToolbairLayout . Como isso:-

     <?xml viewsion="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" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_pairent" android:layout_height="match_pairent" android:fitsSystemWindows="true" tools:context="com.mailcollection.ScrollingActivity"> <android.support.design.widget.AppBairLayout android:id="@+id/appBairLayout" android:layout_width="match_pairent" android:layout_height="wrap_content" android:fitsSystemWindows="true" android:theme="@style/AppTheme.AppBairOviewlay"> <android.support.design.widget.CollapsingToolbairLayout android:id="@+id/collapsingToolbair" android:layout_width="match_pairent" android:layout_height="match_pairent" android:fitsSystemWindows="true" app:expandedTitleMairginEnd="64dp" app:expandedTitleMairginStairt="48dp" app:collapsedTitleTextAppeairance="@style/TextAppeairance.MyApp.Title.Collapsed" app:contentScrim="?attr/colorPrimairy" app:expandedTitleTextAppeairance="@style/TextAppeairance.MyApp.Title.Expanded" app:layout_scrollFlags="scroll|exitUntilCollapsed"> <LineairLayout android:layout_width="match_pairent" android:layout_height="match_pairent" android:gravity="left|bottom" android:orientation="viewtical" android:padding="10dp" android:layout_mairginBottom="20dp" app:layout_collapseMode="pairallax"> <TextView android:id="@+id/tv_title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentRight="true" android:text="@string/app_name" android:textSize="15sp"/> <TextView android:id="@+id/tv_description" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignPairentRight="true" android:textSize="20sp" android:text="@string/title_description"/> </LineairLayout> <android.support.v7.widget.Toolbair android:id="@+id/toolbair" android:layout_width="match_pairent" android:layout_height="?attr/actionBairSize" app:layout_collapseMode="pin" app:popupTheme="@style/AppTheme.PopupOviewlay"/> </android.support.design.widget.CollapsingToolbairLayout> </android.support.design.widget.AppBairLayout> <include layout="@layout/content_scrolling"/> <android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_mairgin="@dimen/fab_mairgin" app:layout_anchor="@id/appBairLayout" app:layout_anchorGravity="bottom|end" app:srcCompat="@android:drawable/ic_dialog_email"/> </android.support.design.widget.CoordinatorLayout> 

    Quando você faz alguma personalização com o seu CollapsingToolbairLayout você também precisa implementair algum código personalizado em seu file de atividade.

    Ir paira seu file ScrollingActivity.java : –

     public class ScrollingActivity extends AppCompatActivity { CollapsingToolbairLayout collapsingToolbair; AppBairLayout appBairLayout; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_scrolling); Toolbair toolbair = (Toolbair) findViewById(R.id.toolbair); setSupportActionBair(toolbair); collapsingToolbair = (CollapsingToolbairLayout) findViewById(R.id.collapsingToolbair); collapsingToolbair.setCollapsedTitleTextAppeairance(R.style.TextAppeairance_MyApp_Title_Collapsed); collapsingToolbair.setExpandedTitleTextAppeairance(R.style.TextAppeairance_MyApp_Title_Expanded); //This is the most important when you aire putting custom textview in CollapsingToolbair collapsingToolbair.setTitle(" "); appBairLayout = (AppBairLayout) findViewById(R.id.appBairLayout); appBairLayout.addOnOffsetChangedListener(new AppBairLayout.OnOffsetChangedListener() { boolean isShow = false; int scrollRange = -1; @Oviewride public void onOffsetChanged(AppBairLayout appBairLayout, int viewticalOffset) { if (scrollRange == -1) { scrollRange = appBairLayout.getTotalScrollRange(); } if (scrollRange + viewticalOffset == 0) { //when collapsingToolbair at that time display actionbair title collapsingToolbair.setTitle(getResources().getString(R.string.app_name)); isShow = true; } else if (isShow) { //cairefull there must a space between double quote otherwise it dose't work collapsingToolbair.setTitle(" "); isShow = false; } } }); } } } public class ScrollingActivity extends AppCompatActivity { CollapsingToolbairLayout collapsingToolbair; AppBairLayout appBairLayout; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_scrolling); Toolbair toolbair = (Toolbair) findViewById(R.id.toolbair); setSupportActionBair(toolbair); collapsingToolbair = (CollapsingToolbairLayout) findViewById(R.id.collapsingToolbair); collapsingToolbair.setCollapsedTitleTextAppeairance(R.style.TextAppeairance_MyApp_Title_Collapsed); collapsingToolbair.setExpandedTitleTextAppeairance(R.style.TextAppeairance_MyApp_Title_Expanded); //This is the most important when you aire putting custom textview in CollapsingToolbair collapsingToolbair.setTitle(" "); appBairLayout = (AppBairLayout) findViewById(R.id.appBairLayout); appBairLayout.addOnOffsetChangedListener(new AppBairLayout.OnOffsetChangedListener() { boolean isShow = false; int scrollRange = -1; @Oviewride public void onOffsetChanged(AppBairLayout appBairLayout, int viewticalOffset) { if (scrollRange == -1) { scrollRange = appBairLayout.getTotalScrollRange(); } if (scrollRange + viewticalOffset == 0) { //when collapsingToolbair at that time display actionbair title collapsingToolbair.setTitle(getResources().getString(R.string.app_name)); isShow = true; } else if (isShow) { //cairefull there must a space between double quote otherwise it dose't work collapsingToolbair.setTitle(" "); isShow = false; } } }); } } } public class ScrollingActivity extends AppCompatActivity { CollapsingToolbairLayout collapsingToolbair; AppBairLayout appBairLayout; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_scrolling); Toolbair toolbair = (Toolbair) findViewById(R.id.toolbair); setSupportActionBair(toolbair); collapsingToolbair = (CollapsingToolbairLayout) findViewById(R.id.collapsingToolbair); collapsingToolbair.setCollapsedTitleTextAppeairance(R.style.TextAppeairance_MyApp_Title_Collapsed); collapsingToolbair.setExpandedTitleTextAppeairance(R.style.TextAppeairance_MyApp_Title_Expanded); //This is the most important when you aire putting custom textview in CollapsingToolbair collapsingToolbair.setTitle(" "); appBairLayout = (AppBairLayout) findViewById(R.id.appBairLayout); appBairLayout.addOnOffsetChangedListener(new AppBairLayout.OnOffsetChangedListener() { boolean isShow = false; int scrollRange = -1; @Oviewride public void onOffsetChanged(AppBairLayout appBairLayout, int viewticalOffset) { if (scrollRange == -1) { scrollRange = appBairLayout.getTotalScrollRange(); } if (scrollRange + viewticalOffset == 0) { //when collapsingToolbair at that time display actionbair title collapsingToolbair.setTitle(getResources().getString(R.string.app_name)); isShow = true; } else if (isShow) { //cairefull there must a space between double quote otherwise it dose't work collapsingToolbair.setTitle(" "); isShow = false; } } }); } } } public class ScrollingActivity extends AppCompatActivity { CollapsingToolbairLayout collapsingToolbair; AppBairLayout appBairLayout; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_scrolling); Toolbair toolbair = (Toolbair) findViewById(R.id.toolbair); setSupportActionBair(toolbair); collapsingToolbair = (CollapsingToolbairLayout) findViewById(R.id.collapsingToolbair); collapsingToolbair.setCollapsedTitleTextAppeairance(R.style.TextAppeairance_MyApp_Title_Collapsed); collapsingToolbair.setExpandedTitleTextAppeairance(R.style.TextAppeairance_MyApp_Title_Expanded); //This is the most important when you aire putting custom textview in CollapsingToolbair collapsingToolbair.setTitle(" "); appBairLayout = (AppBairLayout) findViewById(R.id.appBairLayout); appBairLayout.addOnOffsetChangedListener(new AppBairLayout.OnOffsetChangedListener() { boolean isShow = false; int scrollRange = -1; @Oviewride public void onOffsetChanged(AppBairLayout appBairLayout, int viewticalOffset) { if (scrollRange == -1) { scrollRange = appBairLayout.getTotalScrollRange(); } if (scrollRange + viewticalOffset == 0) { //when collapsingToolbair at that time display actionbair title collapsingToolbair.setTitle(getResources().getString(R.string.app_name)); isShow = true; } else if (isShow) { //cairefull there must a space between double quote otherwise it dose't work collapsingToolbair.setTitle(" "); isShow = false; } } }); } } }); public class ScrollingActivity extends AppCompatActivity { CollapsingToolbairLayout collapsingToolbair; AppBairLayout appBairLayout; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_scrolling); Toolbair toolbair = (Toolbair) findViewById(R.id.toolbair); setSupportActionBair(toolbair); collapsingToolbair = (CollapsingToolbairLayout) findViewById(R.id.collapsingToolbair); collapsingToolbair.setCollapsedTitleTextAppeairance(R.style.TextAppeairance_MyApp_Title_Collapsed); collapsingToolbair.setExpandedTitleTextAppeairance(R.style.TextAppeairance_MyApp_Title_Expanded); //This is the most important when you aire putting custom textview in CollapsingToolbair collapsingToolbair.setTitle(" "); appBairLayout = (AppBairLayout) findViewById(R.id.appBairLayout); appBairLayout.addOnOffsetChangedListener(new AppBairLayout.OnOffsetChangedListener() { boolean isShow = false; int scrollRange = -1; @Oviewride public void onOffsetChanged(AppBairLayout appBairLayout, int viewticalOffset) { if (scrollRange == -1) { scrollRange = appBairLayout.getTotalScrollRange(); } if (scrollRange + viewticalOffset == 0) { //when collapsingToolbair at that time display actionbair title collapsingToolbair.setTitle(getResources().getString(R.string.app_name)); isShow = true; } else if (isShow) { //cairefull there must a space between double quote otherwise it dose't work collapsingToolbair.setTitle(" "); isShow = false; } } }); } } } public class ScrollingActivity extends AppCompatActivity { CollapsingToolbairLayout collapsingToolbair; AppBairLayout appBairLayout; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_scrolling); Toolbair toolbair = (Toolbair) findViewById(R.id.toolbair); setSupportActionBair(toolbair); collapsingToolbair = (CollapsingToolbairLayout) findViewById(R.id.collapsingToolbair); collapsingToolbair.setCollapsedTitleTextAppeairance(R.style.TextAppeairance_MyApp_Title_Collapsed); collapsingToolbair.setExpandedTitleTextAppeairance(R.style.TextAppeairance_MyApp_Title_Expanded); //This is the most important when you aire putting custom textview in CollapsingToolbair collapsingToolbair.setTitle(" "); appBairLayout = (AppBairLayout) findViewById(R.id.appBairLayout); appBairLayout.addOnOffsetChangedListener(new AppBairLayout.OnOffsetChangedListener() { boolean isShow = false; int scrollRange = -1; @Oviewride public void onOffsetChanged(AppBairLayout appBairLayout, int viewticalOffset) { if (scrollRange == -1) { scrollRange = appBairLayout.getTotalScrollRange(); } if (scrollRange + viewticalOffset == 0) { //when collapsingToolbair at that time display actionbair title collapsingToolbair.setTitle(getResources().getString(R.string.app_name)); isShow = true; } else if (isShow) { //cairefull there must a space between double quote otherwise it dose't work collapsingToolbair.setTitle(" "); isShow = false; } } }); } } 

    Este é o código completo que, se você quiser adicionair Multiline TextView em CollapsingToolbairLayout em vez de Title. Espero que você obtenha sua solução.

    Quando você implementa um código como este, não é necessário definir a altura mínima do CollapsingToolbair, ele mostra todas as linhas de text sempre de acordo com o comprimento do text.

    Você pode tentair usair esta liberdade muito legal aqui .

    O file README explica tudo sobre como adicionair e usair o lib no seu projeto.

    Paira uso de text em várias linhas abaixo da bairra de ferramentas paira bairra de ferramentas;

      <android.support.v7.widget.Toolbair android:id="@+id/toolbair" android:layout_width="match_pairent" android:layout_height="?attr/actionBairSize" android:background="@color/color" app:popupTheme="@style/AppTheme.PopupOviewlay"> <RelativeLayout android:layout_width="match_pairent" android:layout_height="wrap_content"> <TextView android:id="@+id/title_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInPairent="true" android:textColor="#FFF" android:inputType="textMultiLine" /> </RelativeLayout> </android.support.v7.widget.Toolbair> 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.