重金请教大牛TabLayout吸顶

ScrollView + ViewPager(RecyclerView) + Tablayout(吸顶),一个滑动的布局中间有个tablayout 下面是ViewPager,tablayout滑动到顶部的时候可以吸顶,求大神demo 或者方法,重谢~

7个回答

图片说明 你看看这个效果,上部需要加东西可以看懂demo后自行加一些

qq_32863557
qq_32863557 回复Jabami_Yumiko: 大牛辛苦 谢谢了 我看看。。。因为我们那个项目头部很长所以头部 不能滑动也不行
2 年多之前 回复
a568478312
JabamiLight 回复qq_32863557: https://github.com/panch1993/StickHeadScrollView 这个demo应该是满足你的需要的,你看一下
2 年多之前 回复
a568478312
JabamiLight 回复qq_32863557: 上部滑动明天我试着写一个吧。能用再发给你
2 年多之前 回复
a568478312
JabamiLight 回复qq_32863557: 市面上的大部分应用都是通过下面的列表来进行联动了,上面的基本上都不能滑动的,你可以去看一看,按照手机使用习惯来说一般人也不会特意去滑动上面的部分
2 年多之前 回复
qq_32863557
qq_32863557 回复Jabami_Yumiko: 不能滑动 那这个就是HongYang大神写的那个嘛~ 哎。不行 用不了
2 年多之前 回复
a568478312
JabamiLight 回复qq_32863557: tab上方不能滑动,https://github.com/TYGitHubPersonal/CoordinatorLayoutNestScroll/branches ,这个仓库的tabledemo 分支
2 年多之前 回复
qq_32863557
qq_32863557 等下 按下tab上面部分 往上滑 能滑动么
2 年多之前 回复
qq_32863557
qq_32863557 对对 就这个 求demo
2 年多之前 回复

CoordinatorLayout 除外

我是用两个tablayout,scrollview 内一个,scrollview外一个,外面的初始隐藏,通过监听判断scrollview 滑动距离,控制外面tablayout显示隐藏,效果一样的

qq_32863557
qq_32863557 协调者 在tab吸顶的时候 往下滑动 有的时候会反弹一下~ 体验很不好
2 年多之前 回复
shenghou12
HouV 回复qq_32863557: 不会有滑动冲突,只是viewpager 需要重新计算高度,每次切换tab都要计算,能用协调者就用协调者把,
2 年多之前 回复
qq_32863557
qq_32863557 会不会有滑动冲突的问题~
2 年多之前 回复
shenghou12
HouV 跟这个距离没关系,我用这个距离是控制actionbar 的渐变的,应该通过实时判断scrollview 内的tab 位置来做
2 年多之前 回复
                            int[] top1 = new int[2];
            int[] top2 = new int[2];

            tablayout.getLocationOnScreen(top1);
            hideTabLayout.getLocationOnScreen(top2);

            if (top2[1] >= top1[1]) {
                hideTabLayout.setVisibility(View.VISIBLE);
                tabLine.setVisibility(View.VISIBLE);
                topIsVisibility = true;
            } else {
                hideTabLayout.setVisibility(View.GONE);
                tabLine.setVisibility(View.GONE);
                topIsVisibility = false;
            }
                            滑动监听里,我是这么判断的

直接上代码,亲测可用
<?xml version="1.0" encoding="utf-8"?>
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
android:orientation="vertical">

<include layout="@layout/tilte"></include>
<android.support.design.widget.CoordinatorLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/white"
    android:orientation="vertical">
    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:layout_behavior="com.yihui.wealthe.widgets.FlingBehavior"
        android:fitsSystemWindows="true">
        <LinearLayout
            app:layout_scrollFlags="scroll"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            >
            <!--这里放顶部的view-->

        </LinearLayout>
    </android.support.design.widget.AppBarLayout>

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">

        <android.support.design.widget.TabLayout
            android:id="@+id/tablayout"
            android:layout_width="match_parent"
            android:layout_height="45dp"
            android:background="@color/white"
            android:padding="5dp"
            app:tabIndicatorColor="@color/red"
            app:tabIndicatorHeight="1dp"
            app:tabSelectedTextColor="@color/red"
            app:tabTextColor="@color/black_87" />

        <android.support.v4.view.ViewPager
            android:id="@+id/view_pager"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

        </android.support.v4.view.ViewPager>
    </LinearLayout>

</android.support.design.widget.CoordinatorLayout>


有问题反馈,谢谢。如果好用请给个赞,老铁的支持是我前进的动力

qq_32863557
qq_32863557 大胸弟 我也是这么做的 但是当tab吸顶的时候,你往下滑动 有的时候 会有一个反弹的的情况 不知道你有没有遇到过,用户体验很不好啊,头部很多的时候 这种反弹就会更明显
2 年多之前 回复

图片说明 类似这种效果吗?

qq_32863557
qq_32863557 嗯嗯 不过吸顶上部分的布局可能要多一点 下部分是ViewPager 里面是几个Fragment
2 年多之前 回复

图片说明 你要的是这种效果吧 这个就是Scrollview加tablayout加viewpager

qq_32863557
qq_32863557 嗯嗯
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐