您的位置:首页 > 其它

listView 的回弹overScrollBy

2016-01-12 14:56 381 查看
ListView有一个控制滑动到边缘的处理方法代码:@Overrideprotected boolean overScrollBy(int deltaX,int deltaY,int scrollX, int scrollY, int scrollRangeX,int scrollRangeY, int maxOverScrollX,int maxOverScrollY, boolean isTouchEvent){//maxOverScrollY---Number of pixels to overscroll by in either direction along the Y axis 即:默认值为0return super.overScrollBy(deltaX, deltaY, scrollX, scrollY,scrollRangeX, scrollRangeY, maxOverScrollX,maxOverScrollY,isTouchEvent);}重写ListView的overScrollBy()实现 具有弹性的ListView,代码如下:
<pre name="code" class="java">public class MyListView extends ListView{private Context context;public MyListView(Context context, AttributeSet attrs, int defStyle) {super(context, attrs, defStyle);// TODO Auto-generated constructor stubthis.context = context;}public MyListView(Context context, AttributeSet attrs) {this(context,attrs,0);// TODO Auto-generated constructor stub}public MyListView(Context context) {this(context,null);// TODO Auto-generated constructor stub}private   int mMaxOverDistance = 120;@Overrideprotected boolean overScrollBy(int deltaX,int deltaY,int scrollX, int scrollY, int scrollRangeX,int scrollRangeY, int maxOverScrollX,int maxOverScrollY, boolean isTouchEvent){//This is where the magic happens, we have replaced the incoming maxOverScrollY with our own custom variable mMaxYOverscrollDistance;return super.overScrollBy(deltaX, deltaY, scrollX, scrollY,scrollRangeX, scrollRangeY, maxOverScrollX, mMaxOverDistance, isTouchEvent);}}

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: