Skip to content

Latest commit

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

ScrollableLayout

j.s 🇨🇳

easy to add a headview for any view and supports sticking the navigator on the top when ItemView scrolls.

fork and change on https://github.com/cpoopc/ScrollableLayout

scrolling is not smooth, especially on some models .

another choice 「 w446108264/StickHeaderLayout

Features

  • API > 11
  • Support ViewPager, RecyclerView, ScrollView, ListView, WebView
  • Support pulltoRefresh and loadmore
  • Support dynamic headview
  • Easy to add a headview for any view

Art

Screen Recrod

Samples

You can download a sample APK

Gradle Dependency

Users of your library will need add the jitpack.io repository:

allprojects {
repositories {
jcenter()
maven { url "https://jitpack.io" }
}
}

and:

dependencies { compile 'com.github.w446108264:ScrollableLayout:1.0.3'
}

Sample Usage

 <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.-->
<TextViewandroid: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-->
<TextViewandroid: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-->
<ListViewandroid:id="@+id/vp_scroll"android:layout_width="match_parent"android:layout_height="match_parent"android:background="#f1f1f1" />
</com.scrollablelayout.ScrollableLayout>
// please see the demosl_root = (ScrollableLayout) findViewById(R.id.sl_root);
listview = (ListView) findViewById(R.id.vp_scroll); sl_root.getHelper().setCurrentScrollableContainer(listview);

Contact & Help

Please fell free to contact me if there is any problem when using the library.

About

Add a headview for any view and supports sticking the navigator on the top when ItemView scrolls.

Resources

Stars

826 stars

Watchers

21 watching

Forks

Releases

Packages

Contributors

Languages