2017-06-28 9 views
0

Bugged titleCollapsingToolbarLayout gebrochen Titel zeigt, wenn

Hey zusammenbrach, wie Sie in diesem Bild sehen können, Ich versuche, die CollpasingToolbarLayout zu verwenden, aber der Titel nicht korrekt ist, gezogen wird. Im expandierten Zustand setze ich den Titel so aus:

val collapsingToolbarLayout = layout.findViewById<CollapsingToolbarLayout>(R.id.collapsing_toolbar) 
    collapsingToolbarLayout.setExpandedTitleColor(android.R.color.transparent) 

so ist der erweiterte Zustand nicht wirklich wichtig. Mein XML sieht so aus:

<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:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
     android:fitsSystemWindows="true" 
     app:expanded="false" 
     > 

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

      <CalendarView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:paddingBottom="35dp"/> 

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

      </android.support.v7.widget.Toolbar> 

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

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

    <android.support.v4.widget.NestedScrollView 
     android:id="@+id/scroll" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:clipToPadding="false" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"> 

     <include layout="@layout/main_fragment" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" /> 

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

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

Whan kann ich es versuchen? Ich denke, das ist ein Fehler, aber ich würde es nicht wissen. Danke

Antwort

1

android:fitsSystemWindows="true" fügt in einigen Fällen normalerweise die entsprechende Auffüllung hinzu, um sicherzustellen, dass Ansichten nicht unter der Statusleiste/nav-Leiste überlagert sind. In Ihrem Fall denke ich, dass dies der Grund dafür ist, dass Sie Ihren Text nach unten drücken.

Sie müssen möglicherweise damit umgehen, aber versuchen Sie, es für Ihr AppBarLayout und seine Kinder zu entfernen und vielleicht einige verschiedene Kombinationen auszuprobieren.

Es kann auch helfen, uns die Sichtgrenzen zu zeigen, damit wir sehen können, wo die Ansichten tatsächlich sind. Dies kann entweder in der Android Studio-Vorschau oder über die Entwickleroptionen

erfolgen
Verwandte Themen