Android開發(fā)學(xué)習(xí)教程(20)- 滾動(dòng)控件ScrollView的用法
—— 與其去討好別人,不如武裝自己,與其去聽風(fēng)聽雨,不如昂首的走出去。
ScrollView是什么
ScrollView是一種特殊的布局。當(dāng)ScrollView嵌套的內(nèi)容大于他本身的size的時(shí)候,ScrollView會(huì)自動(dòng)添加滾動(dòng)條,并可以豎直滑動(dòng)。
ScrollView有什么用
當(dāng)ScrollView嵌套的內(nèi)容大于他本身的size的時(shí)候,ScrollView會(huì)自動(dòng)添加滾動(dòng)條,并可以豎直滑動(dòng)。
ScrollView怎么用
1. 布局中加入ScrollView控件
<ScrollView
????
android:layout_width=
"match_parent"
????
android:layout_height=
"wrap_content"
>
????
<LinearLayout
????????
android:layout_width=
"match_parent"
????????
android:layout_height=
"wrap_content"
????????
android:orientation=
"vertical"
>
????????
<TextView
????????????
android:layout_width=
"match_parent"
????????????
android:layout_height=
"300dp"
????????????
android:text=
"textview1"
?/>
????????
<TextView
????????????
android:layout_width=
"match_parent"
????????????
android:layout_height=
"300dp"
????????????
android:text=
"textview2"
?/>
????????
<TextView
????????????
android:layout_width=
"match_parent"
????????????
android:layout_height=
"300dp"
????????????
android:text=
"textview3"
?/>
????????
<TextView
????????????
android:layout_width=
"match_parent"
????????????
android:layout_height=
"300dp"
????????????
android:text=
"textview4"
?/>
????
</LinearLayout>
</ScrollView>
運(yùn)行效果:
1. ScrollView的直接子View只能有一個(gè)。也就是說如果你要使用很復(fù)雜的視圖結(jié)構(gòu),必須把這些視圖放在一個(gè)標(biāo)準(zhǔn)布局里,如LinearLayout、RelativeLayout等。
2. 你可以使用layout_width和layout_height給ScrollView指定大小。
3. ScrollView只用來處理需要滾動(dòng)的不規(guī)則視圖的組合。大批量的列表數(shù)據(jù)展示可以使用ListView、GridView或者RecyclerView。
4. ScrollView和ListView之類的嵌套使用時(shí)會(huì)有滑動(dòng)沖突。不到不得已不要使用。
5. ScrollView只支持豎直滑動(dòng),水平滑動(dòng)使用HorizontalScrollView。
6. ScrollView的android:fillViewport屬性定義了是否可以拉伸其內(nèi)容來填滿viewport。你可以可以調(diào)用方法setFillViewport(boolean)來達(dá)到一樣的效果。
源碼鏈接:https://yunjunet.cn/876795.html