ScrollView滑动的监听

Posted slgkaifa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ScrollView滑动的监听相关的知识,希望对你有一定的参考价值。

ScrollView滑动的监听

有时候我们须要监听ScrollView的滑动事件。来完毕业务需求。

第一种:

能够直接实现OnTouchListener接口。在这里面写你所须要的操作

scrollView.setOnTouchListener(new OnTouchListener(){

    @Override
    public boolean onTouch(View v, MotionEvent event) {
        if(event.getAction()==MotionEvent.ACTION_MOVE){

        //能够监听到ScrollView的滚动事件
        Toast.makeText(this, "你正在滑动", Toast.LENGTH_SHORT).show();

        }
        return false;
    }
});

另外一种:

自己定义继承ScrollView控件,重写里面的方法

   /** 
     *  
     * 滚动的回调接口 
     * 
     */  
    public interface OnScrollListener{  
        /** 
         * 回调方法, 返回MyScrollView滑动的Y方向距离 
         * @param scrollY 
         */  
        public void onScroll(int scrollY);  
    } 

    private OnScrollListener onScrollListener;  
    /** 
     * 设置滚动接口 
     * @param onScrollListener 
     */  
    public void setOnScrollListener(OnScrollListener onScrollListener) {  
        this.onScrollListener = onScrollListener;  
    }  

实现这个接口,滚动的操作能够在onScroll()方法中来实现。

以上是关于ScrollView滑动的监听的主要内容,如果未能解决你的问题,请参考以下文章

Scrollview总结:滑动问题监听Scrollview实现头部局改变

ScrollView监听滑动到顶部和底部的方法

如何监听android的屏幕滑动停止事件

Android 点击空白或滑动时候关闭软键盘(有scrollview的坑)

android中随着ScrollView的滑动,titleBar状态的改变

避免scrollview内部控件输入时被键盘遮挡,监听键盘弹起,配合做滚动