Play ニューススタンドのレイアウトを「再作成」(似たようなもの) しようとしています。ドキュメントによると、CoordinatorLayout の一般的な構造は次のとおりです。
<CoordinatorLayout>
<!— view that shrinks —>
<AppBarLayout>
<CollapsingToolbarLayout>
…
</CollapsingToolbarLayout>
</AppBarLayout>
<!— view that scrolls —>
<SomeScrollView >
….
</SomeScrollView>
</CoordinatorLayout>
Newsstand アプリを見る場合を除いて、SomeScrollView
実際には TabLayout の ViewPager であることがわかります。私の特定のケースでは、私の主な問題は、SomeScrollView
フラグメントのある種のコンテナでなければならないということです。だから基本的に私が欲しいのは
-------
| A |
| |
-------
| B |
| |
-------
A は折りたたみ可能な部分、B はスクロール部分です。繰り返しますが、私の場合、B は動的フラグメントのコンテナーです。したがって、A には TabLayout があり、ユーザーがタブをクリックすると、B の表示フラグメントが変更されます。B のフラグメントには、RecycleView またはスクロール可能な TextView が含まれます。(実際には、フラグメントの 1 つは RecycleView と TextView の両方を含む FrameLayout であり、どちらかが一度に表示されます)
これまでの私のコードは次のとおりです。
<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_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<!-- collapsing view -->
<android.support.design.widget.AppBarLayout
android:id="@+id/app_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.design.widget.CollapsingToolbarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<include
…
/>
<android.support.design.widget.TabLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_scrollFlags=“…”
/>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<!-- scrolling view -->
<android.support.v4.view.ViewPager
android:id="@+id/main_viewpager"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
</android.support.v4.view.ViewPager>
<android.support.design.widget.FloatingActionButton
android:layout_height="wrap_content"
android:layout_width="wrap_content"
app:layout_anchor="@id/app_bar"
app:layout_anchorGravity="bottom|right|end"
android:src="@drawable/ic_add"
android:layout_margin="@dimen/minor_horizontal_margin"
android:clickable="true"/>
</android.support.design.widget.CoordinatorLayout>
誰かが私がそれを完了するのを手伝ってくれませんか?