当前位置:   article > 正文

ScrollView滚动监听_scroll-view 监听滚动

scroll-view 监听滚动

有时我们需要监听ScroView的滚动事件,但是SDK并没有提供相应的方法,只是提供了一个 

protected void onScrollChanged(int x, int y, int oldx, int oldy) 方法,这个方法是不能被外界调用的,因此就需要把它暴露出去。

解决方法就是写一个接口,

public interface ScrollViewListener { 

    void onScrollChanged(MyScrollView scrollView, int x, int y, int oldx, int oldy); 

}


然后重写ScrollView类,给它提供上面写的回调接口。

import android.content.Context;
import android.util.AttributeSet;
import android.widget.ScrollView;

public class MyScrollView extends ScrollView{
    private ScrollViewListener scrollViewListener = null;  
      
    public MyScrollView(Context context) {  
        super(context);  
    }  
 
    public MyScrollView(Context context, AttributeSet attrs,  
            int defStyle) {  
        super(context, attrs, defStyle);  
    }  
 
    public MyScrollView(Context context, AttributeSet attrs) {  
        super(context, attrs);  
    }  
 
    public void setScrollViewListener(ScrollViewListener scrollViewListener) {  
        this.scrollViewListener = scrollViewListener;  
    }  
 
    @Override  
    protected void onScrollChanged(int x, int y, int oldx, int oldy) {  
        super.onScrollChanged(x, y, oldx, oldy);  
        if (scrollViewListener != null) {  
            scrollViewListener.onScrollChanged(this, x, y, oldx, oldy);  
        }  
    }  
}


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/921139
推荐阅读
相关标签
  

闽ICP备14008679号