当ScrollView的滚动到底部或右边的时候监听
来源:互联网 发布:淘宝批量充话费 编辑:程序博客网 时间:2024/05/17 08:58
android判断scrollview滚动到底和滚动到右的问题
第一步,获取子view的宽度
scrollview有且只有一个子view 调用 ScrollView的getChildAt方法获取子view
View view = (View) ScrollView.getChildAt(ScrollView.getChildCount() - 1);
子view的宽度 subViewWidth
int subViewWidth = view.getRight();
第二步,获取scrollview的滚动位置
if(如果要判断 滚动到底){
int y = ScrollView.getScrollY();
}else{
滚动到右
int x = ScrollView.getScrollX();
}
第三步,判断
当subViewWidth - y - ScrollView.getHeight() == 0则表示滚动到了最下边
当subViewWidth - x - ScrollView.getWidth() == 0则表示滚动到了最右边
这些判断该如何触发呢,为 ScrollView设置setOnTouchListener吧
获取结果为0 ,应该是因为你在onCreat方法中获取的值,在onCreat方法回调时,
View界面还没有绘制完成,你此时获取的值当然就是0了,你可以复写下onWindowFocusChanged方法,
在该方法中进行获取,这样子拿到的值就不是0了。
第一步,获取子view的宽度
scrollview有且只有一个子view 调用 ScrollView的getChildAt方法获取子view
View view = (View) ScrollView.getChildAt(ScrollView.getChildCount() - 1);
子view的宽度 subViewWidth
int subViewWidth = view.getRight();
第二步,获取scrollview的滚动位置
if(如果要判断 滚动到底){
int y = ScrollView.getScrollY();
}else{
滚动到右
int x = ScrollView.getScrollX();
}
第三步,判断
当subViewWidth - y - ScrollView.getHeight() == 0则表示滚动到了最下边
当subViewWidth - x - ScrollView.getWidth() == 0则表示滚动到了最右边
这些判断该如何触发呢,为 ScrollView设置setOnTouchListener吧
获取结果为0 ,应该是因为你在onCreat方法中获取的值,在onCreat方法回调时,
View界面还没有绘制完成,你此时获取的值当然就是0了,你可以复写下onWindowFocusChanged方法,
在该方法中进行获取,这样子拿到的值就不是0了。
0 0
- 当ScrollView的滚动到底部或右边的时候监听
- 滚动到底部或顶部响应的ScrollView使用
- Android 监听ScrollView时候滚动到了底部
- ScrollView监听滑动到底部的处理。
- 监听滑动到底部的ScrollView
- ScrollView滑动到底部的监听
- Android中如何消除ScrollView滚动到顶部或底部时的边框
- 消除listview ScrollView滚动到顶部或底部时的边框
- 消除ScrollView(Listview)滚动到顶部或底部时的边框
- 监听ScrollView的滚动
- Android控件:ScrollView的使用,滑动到底部的监听
- Android ScrollView滚动条控件,滚动到底部或顶部
- ScrollView滚动到底部
- scrollView滚动到底部
- 自定义scrollview滑动到底部的监听事件
- 自定义一个监听滑动到底部的scrollview
- ScrollView滚动到底部和顶部的检测
- [Android] ScrollView滚动到底部和顶部的检测
- Java基础学习总结(75)——Java反射机制及应用场景
- Oracle数据库基础知识
- 通知与线程
- 页面之间通过Intent传递Model对象
- svn同步时报错
- 当ScrollView的滚动到底部或右边的时候监听
- ubuntu16.04通过修改transmission源码编译安装transmission,使得其能够通过ipv6在六维下载
- shell笔记-shell中如何实现多线程
- 让你的 Xcode8 继续使用插件
- Java访问修饰符 public private protected
- 有关批判Arnold的正确姿势的建议
- 一. C++非引用形参
- 简单明了,彻底地理解Binder
- java动态编译