Android 自学之滚动视图ScrollView

滚动视图ScrollView由FarmeLayout派生而出,他就是一个用于为普通组件添加垂直滚动条的组件;ScrollView里面最多包含一个组件,而ScrollView的作用就是为该组件添加一个垂直滚动条。(ScrollView的作用和JScrollPane非常相似,他们甚至不能被称为真正的容器。他们只是为其他的容器添加滚动条。)默认的情况下ScrollView只是为其他组件添加垂直滚动条,如果应用需要水平的滚动条,则可以借助于另一个组件:HorizontalScrollView来实现。HorizontalScrollView和ScrollView的功能基本相似,只是前者添加水平滚动条,后者添加垂直滚动条。

通过一个程序来看看HorizontalScrollView和ScrollView的应用。在ScrollView中嵌套一个HorizontalScrollView,来为应用的界面同时添加水平、垂直的滚动条

layout/main.xml

 1 <?xml version="1.0" encoding="utf-8"?>

 2 <!-- 定义ScrollView,为里面的组件添加垂直滚动条 -->

 3 <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"

 4     android:layout_width="fill_parent"

 5     android:layout_height="fill_parent" >

 6     

 7     <!-- 定义HorizontalScrollView,为里面的组件添加水平滚动条 -->    

 8     <HorizontalScrollView 

 9         android:layout_width="fill_parent"

10         android:layout_height="wrap_content">

11         <LinearLayout android:orientation="vertical"

12             android:layout_width="fill_parent"

13             android:layout_height="fill_parent">

14         <TextView android:layout_width="wrap_content"

15             android:layout_height="wrap_content" 

16             android:text="滚动视图滚动视图滚动视图"

17             android:textSize="30dp" />

18         <TextView android:layout_width="wrap_content"

19             android:layout_height="wrap_content" 

20             android:text="滚动视图滚动视图滚动视图"

21             android:textSize="30dp" />

22         <TextView android:layout_width="wrap_content"

23             android:layout_height="wrap_content" 

24             android:text="滚动视图滚动视图滚动视图"

25             android:textSize="30dp" />

26         <TextView android:layout_width="wrap_content"

27             android:layout_height="wrap_content" 

28             android:text="滚动视图滚动视图滚动视图"

29             android:textSize="30dp" />

30         <TextView android:layout_width="wrap_content"

31             android:layout_height="wrap_content" 

32             android:text="滚动视图滚动视图滚动视图"

33             android:textSize="30dp" />

34         <TextView android:layout_width="wrap_content"

35             android:layout_height="wrap_content" 

36             android:text="滚动视图滚动视图滚动视图"

37             android:textSize="30dp" />

38         <TextView android:layout_width="wrap_content"

39             android:layout_height="wrap_content" 

40             android:text="滚动视图滚动视图滚动视图"

41             android:textSize="30dp" />

42         <TextView android:layout_width="wrap_content"

43             android:layout_height="wrap_content" 

44             android:text="滚动视图滚动视图滚动视图"

45             android:textSize="30dp" />

46         <TextView android:layout_width="wrap_content"

47             android:layout_height="wrap_content" 

48             android:text="滚动视图滚动视图滚动视图"

49             android:textSize="30dp" />

50             

51         </LinearLayout>

52         

53     </HorizontalScrollView>

54     

55 </ScrollView>

上面界面显示和运行的效果:

你可能感兴趣的:(scrollview)