Android--ScrollView

滾動視圖是指當擁有很多內容,屏幕顯示不完時,需要通過滾動來顯示完整的視圖。

一、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) //相對當前位置,去滾動對應的距離



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章