滚动视图是指当拥有很多内容,屏幕显示不完时,需要通过滚动来显示完整的视图。
一、ScrollView的种类
1. HorizontalScrollView:水平滚动视图
2. ScrollView:垂直滚动视图
getResources().getString(id); //getResources()获取Android项目工程的资源目录res
二、ScrollView的使用
在布局xml文件中,将其他View标签包含在ScrollView标签内,如
<pre class="html" name="code"><!-- scrollbars 隐藏滚动条 -->
<!-- HorizontalScrollView标签即为水平滚动条 -->
<ScrollView
android:id="@+id/scroll"
android:scrollbars="none"
...
>
<TextView
android:id="***"
... />
</ScrollView>
代码隐藏ScrollView的设置方法为:
setHorizontalScrollBarEnabled(false);//隐藏横向ScrollView
setVerticalScrollBarEnabled(false);//隐藏纵向ScrollView
三、ScrollView的监听器setOnTouchListener(可实现滚动条到达底部时刷新或加载更多内容)
重写onTouch(View v,MotionEvent event)方法,那么在该方法中如何判断滚动条到达底部还是在顶部呢?
1.getScrollY()-------滚动条滑动的距离
2.getMeasuredHeight()--------包括未显示的所有的高度
3.getHeight()-------显示内容的高度
判断:if(scroll.getScrollY()<=0) 滚动条位于顶部
if(scroll.getChildAt(0).getMeasuredHeight()<=scroll.getHeight()+scroll.getScrollY()) 底部状态——TextView的总高度<=一屏幕的高度+滚动条滑动的距离
四、控制ScrollView视图的位置的方法
1.scrollTo(0,-30) //以滚动视图起始位置开始计算,起始位置为0.小于0---向上滑动,大于0---向下滑动
2.scrollBy(x,y) //相对当前位置,去滚动对应的距离