compile 'com.github.w446108264:ScrollableLayout:1.0.3' 805star
1 github链接 --摘录GitHub上的布局 (滚动listView或者RecycleView在哪里都行,只要能拿到,设置给scrollablelayout就?)
<com.scrollablelayout.ScrollableLayout
android:id="@+id/sl_root"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<!--the frist childview will follow the scrollview scroll.-->
<TextView
android:layout_width="match_parent"
android:layout_height="200dp"
android:background="#345"
android:gravity="center"
android:textColor="#fff"
android:text="header" />
<!--the second childview will be a navigator.
it will be sticking on the top when ItemView scrolls,
it's not necessary to add if you don't want-->
<TextView
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="#235"
android:gravity="center"
android:textColor="#fff"
android:text="navigationbar" />
<!--ScrollView support ViewPager, RecyclerView, ScrollView, ListView, WebView-->
<ListView
android:id="@+id/vp_scroll"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#f1f1f1" />
</com.scrollablelayout.ScrollableLayout>
// please see the demo
sl_root = (ScrollableLayout) findViewById(R.id.sl_root);
listview = (ListView) findViewById(R.id.vp_scroll);
sl_root.getHelper().setCurrentScrollableContainer(listview);
2 将拿到的滚动view设置给scrollablelayout
// please see the demo
sl_root = (ScrollableLayout) findViewById(R.id.sl_root);
listview = (ListView) findViewById(R.id.vp_scroll);
sl_root.getHelper().setCurrentScrollableContainer(listview);