Android ScrollView 页面滚动至顶部及底部的处理
2014-04-09 16:16
393 查看
判断ScrollView已经滚动到的位置,从而进行操作。
如判断ScrollView是否已经滚动至底部,从而加载更多内容。判断ScrollView是否已经滚动至顶部,从而刷新内容。
原理通过比较ScrollView的纵向位置,判断是否已经到顶部或底部,代码如下:
为了精确度问题scrollView.getScrollY() - scrollViewY < 2差2个pixels时已经当作到达底部
如判断ScrollView是否已经滚动至底部,从而加载更多内容。判断ScrollView是否已经滚动至顶部,从而刷新内容。
原理通过比较ScrollView的纵向位置,判断是否已经到顶部或底部,代码如下:
public ScrollView scrollView; private int scrollViewY; scrollView = (ScrollView)findViewById(R.id.viewStatusDetailSV); scrollView.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_UP) { /** 滑动到顶部和底部做处理 **/ if (scrollView.getScrollY() == 0) { Toast.makeText(context, "到达顶部了", Toast.LENGTH_SHORT).show(); } else if (scrollView.getScrollY() - scrollViewY < 2 && scrollView.getScrollY() >= scrollViewY) { Toast.makeText(context, "到达底部了" + scrollView.getScrollY(), Toast.LENGTH_SHORT).show(); } else { scrollViewY = scrollView.getScrollY(); } } return false; } });
为了精确度问题scrollView.getScrollY() - scrollViewY < 2差2个pixels时已经当作到达底部
相关文章推荐
- android scrollview 自动滚动到顶部或者底部的实例
- Android 自定义ScrollView嵌套滚动兼容,监听滑动状态:顶部、底部、停止、滑动中
- [Android] ScrollView滚动到底部和顶部的检测
- android scrollview滚动到底部 顶部
- Android设置ScrollView滚动到底部和顶部
- Android 控制ScrollView滚动到底部或顶部
- Android中如何消除ScrollView滚动到顶部或底部时的边框
- Android ScrollView滚动条控件,滚动到底部或顶部
- android scrollview 自动滚动到顶部或者底部
- android 的ListView中,如何判断其内容已滚动到最顶部或者最底部?
- 消除ScrollView(Listview)滚动到顶部或底部时的边框
- android ScrollView 滚动到顶部
- 去掉android scrollview滚动到顶部继续滚会出现一个渐变的颜色块
- Android 控制ScrollView滚动到底部
- android ScrollView 滚动到顶部
- 关于ListView,GridView,ScrollView是否滑动到了顶部或者底部处理
- 判断ScrollView 是否滚动到底部或顶部
- Android监听ScrollView或NestedScrollView滑动到顶部和底部
- Android 打造顶部停留控件,可用于所有可滚动的控件(ScrollView,ListView)
- Android判断ListView滚动到最顶部第0条item完全完整可见及最底部最后一条item完全完整可见