android笔记13-ScrollView

来源:互联网 发布:英国留学移民知乎 编辑:程序博客网 时间:2024/04/28 07:34
ScrollView:
horizontalScrollView:水平滚动视图;
scrollView:垂直滚动视图;

不使用scrollView的text显示长文本的话则只会显示一个屏幕,不能显示的内容则会被忽略掉;

显示scrollView的话则需要把控件包裹在scrollView控件中;


属性:
 scrollbars:显示出滚动条;设为none则隐藏滚动条;
//也可以在代码中通过setVerticalScrollBarEnabled(false):来隐藏纵向的scrollView;



 setOnTouchListener()监听scrollView滑动到底端;

 scrollTo()与scrollBy():来控制ScrollView视图的位置,即不通过手势滑动而通过按钮来控制ScrollView的滑动;
也可以通过这种来定位到上次看到的位置;

scrollTo()的坐标参考系为起始位置;只能作用到给定的位置;
scrollBy()的总表参考系为相对前一次的位置;每次都可以移动



监听scrollView何时滑动到底部:
 第一步:声明并初始化scrollView,并设置监听器setOntouchListener();
并重写onTouch()方法;在onTouch()方法中添加event事件的判断:
    switch(event.getAction())
   {
         case MotionEvent.ACTION_MOVE://表示手指滑动;
       //getScrollY()--滚动条滑动的距离;
       //getMeasuredHeight()--将scrollView中未显示出文本高度也计算在其中;
       //getHeight()--不能计算未显示的文本高度;

      // 在顶部状态时:
        if(scrollView.getScrollY()<=0)
        {
            
        }
      //在底部状态时:textView的总高度<=屏幕高度+滚动的距离;
      //scrollView.getChildAt(i):表示包裹在scrollView的第i个控件,i从0开始;
        
        if(scrollView.getChildAt(0).getMeasuredHeight()
                  <=scrllView.getHeight()+scrollView.getScrollY())
        {
            textView.append();
        }
       break;
    }


控制ScrollView视图的位置;
 第一步:创建两个button,一个为up,一个为down;
 第二步:在点击事件中添加scrollView.scrollTo(x,y)函数;

textView的append()方法会在text的后面追加文本;

0 0