滾動視圖是指當擁有很多內容,屏幕顯示不完時,需要通過滾動來顯示完整的視圖。
一、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) //相對當前位置,去滾動對應的距離