悬浮标题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));
需要悬浮的项先隐藏,当长的一模一样的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>
相关文章推荐
- 为什么不用enum
- 【转】Xcode中的iOS模拟器(iOS Simulator)的介绍和使用心得
- 用户扫码微信二维码生成订单(三)
- CSS-页面特效
- Geometry Made Simple
- MFG总结(8) -- ShellExecute与ShellExecuteEx的用法
- 说说你对Android系统的理解
- 应用宝上线 搜索不到问题
- 关于Fragment 不响应onActivityResult的情况分析
- msysgit: Unicode font warning
- linux环境 :Linux 共享库LIBRARY_PATH, LD_LIBRARY_PATH 与ld.so.conf
- U3D 平行光阴影细节 Directional Shadow Details
- CSS3选择器(二)
- no macthing function to call for QSqlQuery::bindValue()
- 内存泄露概述
- [Bug] 未找到导入的项目“C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets”
- iOS中JavaScript和OC交互
- xml publisher 笔记
- 开博第一篇
- c++内存安全问题