Android ScrollView 判斷到頂到底,和設置到頂到底

判斷到底到頂

  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);
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章