ScrollableLayout

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

  • Owner: w446108264/ScrollableLayout
  • Platform:
  • License:: Apache License 2.0
  • Category::
  • Topic:
  • Like:
    0
      Compare:

Github stars Tracking Chart

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.-->
        <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);

Contact & Help

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

Main metrics

Overview
Name With Ownerw446108264/ScrollableLayout
Primary LanguageJava
Program languageJava (Language Count: 1)
Platform
License:Apache License 2.0
所有者活动
Created At2015-12-28 06:48:16
Pushed At2017-02-24 19:46:53
Last Commit At2016-04-16 19:39:25
Release Count4
Last Release Name1.0.3 (Posted on )
First Release Name1.0.0 (Posted on )
用户参与
Stargazers Count830
Watchers Count22
Fork Count171
Commits Count15
Has Issues Enabled
Issues Count19
Issue Open Count13
Pull Requests Count1
Pull Requests Open Count1
Pull Requests Close Count0
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private