1.首先新建一个ScrollViewExtend类,继承自ScrollView
2.重写onInterceptTouchEvent(一旦返回ture,代表事件在当前的viewGroup中会被处
理,则向下传递之路被截断)
3.重写onScrollChanged(int l,int t,int oldl,int oldt)
//computeVerticalScrollRang()方法是获取ScrollView中子布局的实际高度(可
能超过屏幕的高度)
t是代表ScrollView滑动停止之后距离顶部的距离,getHeight方法是获取ScrollV
Iew的高度(不包括超出屏幕的高度)
这样如果活动的距离再加上ScrollView的高度大于等于ScrollView中子布局的实
际高度,说明ScrollView不能再滑动了,就停止了。
if(t+getHeight() >= computeVerticalScrollRang()){
//ScrollView滑动到底部了
}
if(t >= CommonUtils.getScreenHeight()*2){
//ScrollView滑动了两个屏幕
}
有时候我们需要监听ScrollView的滑动情况,比如滑动了多少距离,是否滑倒布局
的顶部或者底部。可惜的是SDK并没有相应的方法。不过倒是提供了上面这个方法,但
是这个方法是不能被外界调用的,因此就需要把它暴露出去,方便使用。解决方式就是写
一个接口。
分享到:
相关推荐
Android自定义ScrollView
自定义scrollview来实现滑动列表项。PS:使用时在xml中调用,只能有一个直接子组件
自定义的collectionView 仿照scrollview的侧滑效果,每次只能滑动一张图片。
自定义ScrollView实现阻尼效果+控件悬浮
解决ScrollView嵌套ListView显示不全及其他BUG问题;自定义ScrollView及自定义ListView
Android UI设计之<十三>自定义ScrollView,实现QQ空间阻尼下拉刷新和渐变菜单栏效果,详http://blog.csdn.net/llew2011/article/details/52626148
自定义scrollview的可滑动间距 每滑动一次距离小于整个屏幕的宽度
自定义ScrollView,实现回弹效果
Android,自定义ScrollView,实现过度滑动时回弹效果。纵向的ScrollView,过度滑动时,手指抬起即出现回弹效果,这是一种边界反馈。
Android自定义ScrollView:实现滑动顶部停靠
自定义Scrollview--实现仿淘宝Toolbar透明度渐变效果
仿招行手机银行APP8.1首页下拉效果...下拉震动出现二楼效果、上滑改变Title背景透明度效果,通过自定义ScrollView监听onTouchEvent下拉震动出现二楼效果,通过监听ScrollView滚动事件实现上滑改变Title背景透明度效果。
Android自定义ScrollView仿团购顶部标题,下拉过程中设置显示顶部布局,详细信息可以参考博客地址:http://blog.csdn.net/lr809174917/article/details/53728622
自定义ScrollView实现图片拉伸效果,下拉放大头部图片,监听滑动,改变标题
自定义下拉ScrollView头部变大,动画缩回原型的
主要介绍了Android中自定义ScrollView代码实例,本文直接给出实现代码,需要的朋友可以参考下
自定义的ScrollView控件,实现弹簧效果,也就是说当ScrollView拉到尽头时还可以继续拖动,松开后反弹到原来的位置。注意:ScrollView必须包含在一个大的布局之外
主要为大家详细介绍了Android自定义ScrollView实现放大回弹效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
代码为博客实例代码,有问题请博客留言:http://blog.csdn.net/lmj623565791/article/details/38950509