package com.example.asus.myapplication; import android.content.Context; import android.util.AttributeSet; import android.view.View; import android.widget.ScrollView; /** * Created by asus on 2016/9/9. */ public class MyScrollView extends ScrollView { View mTopView; View mFlowView; public MyScrollView(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub } @Override protected void onScrollChanged(int l, int t, int oldl, int oldt) { super.onScrollChanged(l, t, oldl, oldt); if(mTopView != null && mFlowView != null) { if(t >= mTopView.getHeight()) { mFlowView.setVisibility(View.VISIBLE); } else { mFlowView.setVisibility(View.GONE); } } } /** * 监听浮动view的滚动状态 * @param topView 顶部区域view,即当ScrollView滑动的高度要大于等于哪个view的时候隐藏floatview * @param flowView 浮动view,即要哪个view停留在顶部 */ public void listenerFlowViewScrollState(View topView, View flowView) { mTopView = topView; mFlowView = flowView; } }
自定义myScrollview
猜你喜欢
转载自blog.csdn.net/yijiahuan/article/details/52626276
今日推荐
周排行