13

CoordinatorLayoutでGoogleの最新のデザイントリックを実装しようとしており、スクロールや視差効果に問題があります。CoordinatorLayoutはスクロール後に下部に空きスペースを残します

アクティビティが表示された後、すべてが正常に見えますが、スクロールしようとすると問題が発生します。下のViewが正しく展開されていないように見え、上にスクロールした後、空のスペースが下に表示されます。ボトムビューは、トップビューとナビゲーションバーの間の最初の表示にどれくらいの大きさしかないようです。

それはこのようなものになります。

enter image description here

関連するコード:

<FrameLayout 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"> 

<CoordinatorLayout 
    android:layout_height="match_parent" 
    android:layout_width="match_parent"> 

    <AppBarLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <CollapsingToolbarLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      app:layout_scrollFlags="scroll|exitUntilCollapsed" 
      app:expandedTitleMarginStart="72dp" 
      app:expandedTitleMarginEnd="16dp"> 

      <ImageView 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       app:layout_collapseMode="parallax"/> 
     </CollapsingToolbarLayout> 
    </AppBarLayout> 

    <ViewPager 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior"/> 

</CoordinatorLayout> 
</FrameLayout> 

この奇妙な行動がランダムに起こります。ボトムビューが正常にスクロール可能な場合があり、空のスペースが表示されないことがあります。私は間違って何をしていますか?ありがとう。

+0

これについての解決策をお探しですか? – goonerDroid

+0

@goonerDroid、私はしませんでした。最後にGoogleのライブラリの使用を停止しました。 – user4386126

+0

これはコーディネーターのレイアウトの意図された動作だと思います。 – goonerDroid

答えて

1

あなたCollapsingToolbarLayoutToolbarを追加しよう:

<android.support.design.widget.CollapsingToolbarLayout> 

      <android.support.v7.widget.Toolbar 
       android:id="@+id/toolbar" 
       android:layout_width="match_parent" 
       android:layout_height="?attr/actionBarSize" 
       android:minHeight="?attr/actionBarSize" 
       app:layout_collapseMode="pin"/> 
... 
</android.support.design.widget.CollapsingToolbarLayout> 

また

アンドロイド追加しよう:ToolbarCollapsingToolbarLayoutAppBarLayoutにminHeightの= "のattr/actionBarSize?"

11

私は同じ問題を抱えていたし、私はこの問題を持つすべてのレイアウトが、それはどこでも私の問題を修正削除CoordinatorLayout

android:fitsSystemWindows="true" 

を持っていたことに気づきました。

+0

は私のために働いていません –

+0

今すぐ作業しています。私は 'ViewPager'の代わりに' RecyclerView'を使っていました。私は 'match_parent'にしました。今それは働いている。 –

0

アンドロイド:fitsSystemWindows = "true"は私のニーズを満たしていません。

私は周りのいくつかの演奏の後、私は0dpのhieghtで別のCollapsingToolbarLayoutを追加することがそのトリックを行うことを発見しました。

<android.support.design.widget.CollapsingToolbarLayout 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    app:layout_scrollFlags="scroll|snap" /> 
関連する問題