content的内容是 摘抄了一大段文字1.首先在资源文件中,values/strings.xml中定义一个字符串资源content
只有一个TextView显示一大段文字2.然后在布局文件中,设置ScrollView组件
其中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, 这里是无限追加的,就是说每次到底部都会追加一条,无穷无尽,呵呵!
网友评论