欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android ScrollView 判断到顶到底,和设置到顶到底

程序员文章站 2022-03-12 09:15:45
文章目录判断到底到顶设置到顶到底判断到底到顶自定义ScrollView控件类,代码如下public class myScrollView extends ScrollView { public myScrollView(Context context) { super(context); } public myScrollView(Context context, AttributeSet attributeSet) { sup...

判断到底到顶

  1. 自定义ScrollView控件类,代码如下
    public class myScrollView extends ScrollView {
    
        public myScrollView(Context context)
        {
            super(context);
        }
        public myScrollView(Context context, AttributeSet attributeSet)
        {
            super(context,attributeSet);
        }
    
        @Override
        protected void onScrollChanged(int l, int t, int oldl, int oldt)
        {
            View view = (View)getChildAt(getChildCount()-1);
            int a = view.getBottom();//
            //获取View的高度和 竖直屏幕上竖直移动的距离
            int b=getHeight()+getScrollY();
          	a=a-b;
            
            if(d==0)
            {
            	//触底事件
            }
            if (getScrollY()==0)
            {
                //触顶事件
            }
            else
                super.onScrollChanged(l,t,oldl,oldt);
        }
    }
    

设置到顶到底

  1. 在Activity中新建一个myScrollVie

    private myScrollView scrollView;
    
  2. 绑定到xml中的myScrollVie

    scrollView=findViewById(R.id.scrollView);
    
  3. 设置到顶

    scrollView.fullScroll(ScrollView.FOCUS_UP);
    
  4. 设置到底

    scrollView.fullScroll(ScrollView.FOCUS_DOWN);
    

本文地址:https://blog.csdn.net/Late_whale/article/details/107121383