前言
本篇部落客要講解ScrollView和HorizontalScrollView兩個容器的使用。它們分别代表了垂直滾動以及水準滾動,滾動的内容是它其中包含的View。在本篇會簡單介紹ScrollView和HorizontalScrollView的使用以及注意事項,最後以一個簡單的Demo來示範一下這兩個容器的使用。
ScrollView
值得注意的是,ScrollView不能和ListView一起使用,因為ListView已經對垂直方向的滾動做了處理,它會迫使如果ListView的内容大于實體視圖的内容的時候,強制垂直滾動的效果,是以這裡使用ScrollView和ListView混合使用是沒有意義的,對于ListView的講解,可以參見我的另外一篇部落格:Android--UI之ListView。ScrollView還需要注意EditText自帶的多行輸入的滾動效果,也是不可以混合使用的,如果在ScrollView中包含了多行的EditText,那EditText中自帶的滾動效果将失效。其中心思想就是ScrollView是一個滾動視圖的容器,對于一些自帶了滾動效果的控件,是無法和它一起被混合使用的。
在Android平台下,與ScrollView類似的還有一個HorizontalScrollView容器,這個容器與ScrollView的作用相反,主要适用于水準滾動,了解了ScrollView就基本上了解了HorizontalScrollView,是以這裡着重講解ScrollView的使用。
示例Demo
ScrollView其實就是一個布局,是以基本上沒有什麼太多的自己的方法或者屬性需要特别講解。這裡直接展示一個Demo來講解一下使用以及效果即可,這裡提供了十張圖檔,需要放置在res/drawable-hdpi目錄下。
布局代碼:
<a></a>
效果展示:
HorizontalScrollView
總結
對于現在的Android開發,大部分應用中,需要用到滾動效果的時候,比如說滑動的展示新聞的效果,都會直接使用ListView來裝載資料。但是ScrollView還是有一定用處的,比如一些軟體的屬性的設定,就可以放在一個ScrollView中。核心思想就是對于一些動态的效果展示,就使用ListView,對于固定的一些效果展示,就使用ScrollView包裹即可。
本文轉自承香墨影部落格園部落格,原文連結:http://www.cnblogs.com/plokmju/p/android_ScrollView.html,如需轉載請自行聯系原作者