这2个是滚动条控件,ScrollView是垂直的滚动条,HorizontalScrollView是横向的滚动条。这2个控件可以相互嵌套,这样就可以横向竖向滚动。
他们都只能有一个直接的子元素。
通过一个例子就可以了解这个效果。
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content">
<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="wrap_content"
android:text="hello"
android:textSize="90sp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="hello"
android:textSize="90sp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="hello"
android:textSize="90sp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="hello"
android:textSize="90sp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="hello"
android:textSize="90sp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="hello"
android:textSize="90sp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="hello"
android:textSize="90sp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="hello"
android:textSize="90sp"/>
</LinearLayout>
</ScrollView>
</HorizontalScrollView>
</LinearLayout>
这里有多个TextView,并且都是竖直放置,手机屏幕是很难放的下这么多,所以可以向下滑动显示。 如果一个TextView中内容很长,如果没有HorizontalScrollView,那么内容会换行,但是使用这个控件后,内容不会换行,可以滚动横向滚动条进行查看。