Android中自定义ScrollView代码实例
Android中的ScrollView其实是很简陋的,竟然没有和ListView一样的可以设置一个OnScrollListener,不过没有关系,我们可以继承自ScrollView来自定义一个。废话不多说,直接上代码:
publicclassObservableScrollViewextendsScrollView{
publicObservableScrollView(Contextcontext){ super(context); }
publicObservableScrollView(Contextcontext,AttributeSetattrs){ super(context,attrs); }
publicObservableScrollView(Contextcontext,AttributeSetattrs,intdefStyle){ super(context,attrs,defStyle); }
publicinterfaceOnScrollChangedListener{ publicvoidonScrollChanged(intx,inty,intoldX,intoldY); }
privateOnScrollChangedListeneronScrollChangedListener;
publicvoidsetOnScrollListener(OnScrollChangedListeneronScrollChangedListener){ this.onScrollChangedListener=onScrollChangedListener; }
@Override protectedvoidonScrollChanged(intx,inty,intoldX,intoldY){ super.onScrollChanged(x,y,oldX,oldY); if(onScrollChangedListener!=null){ onScrollChangedListener.onScrollChanged(x,y,oldX,oldY); } } }