ScrollView的用法

作者: 陈利健 | 来源:发表于2015-01-10 13:57 被阅读872次

    1.首先在资源文件中,values/strings.xml中定义一个字符串资源content

    content的内容是 摘抄了一大段文字

    2.然后在布局文件中,设置ScrollView组件

    只有一个TextView显示一大段文字 

    其中scrollbars设置为none,就是在滑动时将滚动条隐藏,也可以在代码中设置:

    setHorizontalScrollBarEnabled(false);  隐藏横向滚动条

    setVerticalScrollBarEnabled(false); 隐藏纵向滚动条

    3.设置滑动刷新效果

    这里需要用到onTouchListener监听器:

    setText方法我们改在java文件中定义 

    传进监听器的是一个event对象,就是用户的touch动作。得到这个event对象之后,我们调用event的getAction方法对这个动作进行判断。

    getAction()有 Action_UP  Action_DOWN Action_MOVE等结果,这里只用到了Action_MOVE;

    再提几个方法:

    1.ScrollView的getScrollY() : 滑动条垂直滑动的距离(就是当前视图相对于屏幕原点在Y轴上的偏移量,首先明确Android坐标概念,(0,0)处于左上角,向右是X轴正方向,向下是Y轴正方向,假如向上滚动显示下文,Y值必须为正数,因为当你向上移动后,原先的屏幕原点已经被甩到上面去了,超出屏幕之外,当前视图中的屏幕左上角相对于屏幕原点(是固定不变的的)已经在下方了,所以是正数)

    2.View的getHeight(): 该View在屏幕上显示的的高度(和手机屏幕的高度是有区别的)。在本例中,在屏幕上显示的最外层的View是一个ScrollView,所以就用ScrollView调用这个方法得到屏幕的高度。tips:屏幕的高度是这样计算的 width = activity.getWindowManager().getDefaultDisplay().getWidth();

    3.View的 getMeasuredHeight(): View的总高度。 当屏幕可以包裹整个View的时候,它和getHeight相等。比方说这个TextView有1000行,那高度就是1000行的高度。本例中我们测量的是Text的高度,所以就用TextView调用这个方法得到。因为TextView是ScrollView中的第一层子View,所以也可以用ScrollView.getChildAt(0)得到TextView对象,

    到达底部后,我们用TextView的append()方法追加一条string, 这里是无限追加的,就是说每次到底部都会追加一条,无穷无尽,呵呵!

    相关文章

      网友评论

        本文标题:ScrollView的用法

        本文链接:https://www.haomeiwen.com/subject/xcvfxttx.html