在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>