您的位置:首页 > 其它

悬浮标题Listview的简单做法

2015-11-11 10:51 288 查看
在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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: