ScrollView的用法

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

ScrollView的用法_第1张图片
content的内容是 摘抄了一大段文字

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

ScrollView的用法_第2张图片
只有一个TextView显示一大段文字 

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

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

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

3.设置滑动刷新效果

这里需要用到onTouchListener监听器:

ScrollView的用法_第3张图片
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的用法)