ScrollView判断是否滑动到底部和顶部
2016-10-08 17:15
211 查看
getMeasuredHeight()是实际View的大小,与屏幕无关,而getHeight的大小此时则是屏幕的大小。当超出屏幕后, getMeasuredHeight() 等于 getHeight()加上屏幕之外没有显示的大小
滚动到顶部判断:
getScrollY() == 0
滚动到底部判断:
View childView = getChildAt(0);
childView.getMeasuredHeight() <= getScrollY() + getHeight();
其中getChildAt表示得到ScrollView的child View
childView.getMeasuredHeight()表示得到子View的高度,
getScrollY()表示得到y轴的滚动距离,
getHeight()为scrollView可见的高度即屏幕的高度
getScr
b4f5
ollY()达到最大时加上scrollView的高度就的就等于它内容的高度了.
判断滑动位置的地方,可以有两种方式:
1、实现OnTouchListener来监听是否滑动到最底部
2、重写ScrollView的onScrollChanged的方法,在onScrollChanged函数中判断
滚动到顶部判断:
getScrollY() == 0
滚动到底部判断:
View childView = getChildAt(0);
childView.getMeasuredHeight() <= getScrollY() + getHeight();
其中getChildAt表示得到ScrollView的child View
childView.getMeasuredHeight()表示得到子View的高度,
getScrollY()表示得到y轴的滚动距离,
getHeight()为scrollView可见的高度即屏幕的高度
getScr
b4f5
ollY()达到最大时加上scrollView的高度就的就等于它内容的高度了.
判断滑动位置的地方,可以有两种方式:
1、实现OnTouchListener来监听是否滑动到最底部
OnTouchListener onTouchListener=new OnTouchListener(){ @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_UP: if (childView != null && childView .getMeasuredHeight() <= getScrollY() + getHeight()) { } else if (getScrollY() == 0) { } break; } return false; } }
2、重写ScrollView的onScrollChanged的方法,在onScrollChanged函数中判断
public class myScrollView extends ScrollView { public myScrollView(Context context) { super(context); } public myScrollView(Context context, AttributeSet attributeSet) { super(context,attributeSet); } @Override protected void onScrollChanged(int l, int t, int oldl, int oldt) { View view = (View)getChildAt(getChildCount()-1); int d = view.getBottom(); d -= (getHeight()+getScrollY()); if(d==0) { //you are at the end of the list in scrollview //do what you wanna do here } else super.onScrollChanged(l,t,oldl,oldt); } }
相关文章推荐
- 判断ScrollView是否滑动到底部或顶部
- ScrollView判断滑动到底部和顶部
- 判断ScrolllView是否滑动到底部和顶部
- ScrollView监听停止滑动,判断是否滑到底部
- ScrollView怎么判断是否滑动到了底部?
- ScrollView的滑动事件===判断是否滑到底部
- 判断ScrollView是否滚动到顶部或底部
- IOS 判断scrollView是否滑动到底部
- 可滑动控件判断是否滑到底部和顶部的方法总结
- Android中判断listview是否滑动到顶部和底部方法
- android listview判断是否滑动到顶部还是底部
- 判断ScrollView 是否滚动到底部或顶部
- 监听scroollview、listview、gridview页面滑动,判断是否滑动到顶部以及底部
- 关于ListView,GridView,ScrollView是否滑动到了顶部或者底部处理
- Android中判断listview是否滑动到顶部和底部的实现方法
- 关于判断scrollview的滑动到顶部和底部的问题
- Android - ScrollView滑动到底部或者顶部的两种响应方式
- Android ScrollView监听滑动到顶部和底部的两种方式(你可能不知道的细节)
- 滑动到底部或顶部响应的ScrollView实现
- Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码