2016-08-05 8 views
0

여기 Material Design을위한 우도 프로젝트의 코드가 있습니다. 텍스트가있는 사진에서 간단한 텍스트로 변환하는 축소 도구 모음을 보여야합니다. udacity 동영상은 코드가 작동한다고 믿게하지만 앱을 휴대 전화에 다운로드하면 도구 모음이 붕괴되지 않았습니다 (OS는 Android 6.0.1, v23 임). 툴바가 무너 지도록 변경할 수 있습니까?안드로이드의 패럴 랙스 스크롤링/접이식 툴바

코드

XML

<android.support.design.widget.AppBarLayout 
    android:id="@+id/app_bar_layout" 
    android:layout_width="match_parent" 
    android:layout_height="192dp" 
    android:background="?colorPrimary"> 

    <android.support.design.widget.CollapsingToolbarLayout 
     android:id="@+id/collapsing_toolbar_layout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:collapsedTitleTextAppearance="@style/TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse" 
     app:expandedTitleTextAppearance="@style/TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse" 
     app:expandedTitleMarginStart="72dp" 
     app:contentScrim="?attr/colorPrimary" 
     app:layout_scrollFlags="scroll|exitUntilCollapsed"> 

      <ImageView 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       app:layout_collapseMode="parallax" 
       android:scaleType="centerCrop" 
       android:src="@drawable/eclairs" /> 


     <android.support.v7.widget.Toolbar 
      android:id="@+id/app_bar" 
      android:layout_width="match_parent" 
      android:layout_height="?actionBarSize" 
      android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
      app:navigationIcon="@drawable/arrow_left" 
      app:contentInsetStart="72dp" 
      app:layout_collapseMode="pin" /> 


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

<ScrollView 
    android:layout_width="match_parent" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior" 
    android:layout_height="wrap_content"> 
    <TextView 
     android:layout_marginTop="16dp" 
     android:textAppearance="@style/Base.TextAppearance.AppCompat.Body1" 
     android:text="@string/cupcake_ipsum" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="16dp" 
     android:layout_marginRight="16dp" /> 

</ScrollView> 

JAVA

package com.example.android.dynamicsurfacesdemo; 

import android.app.Activity; 
import android.os.Bundle; 
import android.support.design.widget.CollapsingToolbarLayout; 

public class MainActivity extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

    ((CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar_layout)).setTitle("Eclairs"); 

    } 
} 
+0

스크린 샷을 게시 할 수 있습니까? – CaseyB

+0

전체 레이아웃 XML입니까? 그것들은 모두 CoordinatorLayout에 싸여 있어야합니다. –

+0

url은 https://github.com/udacity/ud862-samples/tree/master/DynamicSurfacesDemo/app/src/main –

답변

0

나는 레이아웃의 부모가 CoordinatorLayout 가정.

CoordiantorLayout 작업을 올바르게하려면 간단한 ScrollView 대신 NestedScrollView를 사용하십시오.

+0

감사합니다. 문제였습니다. ScrollView를 사용했지만 NestedScrollView를 사용하지 않았습니다. –