悬浮标题Listview的简单做法

在Listview里面添加一个长的和要悬浮的项长的一模一样的项。

需要悬浮的项先隐藏,当长的一模一样的listview中的项离开屏幕后就将悬浮项显示。

注意各个控件的排放顺序。


mGroupListView.addHeaderView(View.inflate(getActivity(), R.layout.fragment_friend_header, null));

mGroupListView.addHeaderView(View.inflate(getActivity(), R.layout.fragment_friend_invis, null));

mGroupListView.setOnScrollListener(new AbsListView.OnScrollListener() {
            @Override
            public void onScrollStateChanged(AbsListView view, int scrollState) {

            }

            @Override
            public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
                if(firstVisibleItem >= 1){
                    mIvisTextView.setVisibility(View.VISIBLE);
                }else{
                    mIvisTextView.setVisibility(View.GONE);
                }
            }
        });


<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" tools:context="com.norca.casing.ui.fragment.FriendFragment">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        >
        <com.norca.casing.util.TitleBar
            android:id="@+id/title_main_message"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"/>

        <FrameLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <!-- TODO: Update blank fragment layout -->
            <com.baoyz.swipemenulistview.SwipeMenuListView
                android:id="@+id/lv_friend_main"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:divider="@color/lucency"
                />

            <TextView
                android:id="@+id/tv_friend_main_invis"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="联系人"
                android:paddingLeft="10dp"
                android:paddingTop="5dp"
                android:paddingBottom="5dp"
                android:background="@color/gray"
                />

        </FrameLayout>
    </LinearLayout>

</FrameLayout>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值