有时内容很多,一页显示不完,此时可以把有些控件加入到滚动视图中。所以滚动视图是指在内容很多,一屏幕显示不完全的情况下,需要借助滚动来显示内容。

  例如,一个相册,一页显示不完时,我们就可以使用滚动视图。如图5.2所示,这个界面只有一个按钮,当我们不断单击这个按钮时,就会增加一个Textview和一个Button,随着不断的单击,界面就会显示一个滚动条,如图5.3所示,这是因为整个布局文件都放在了滚动视图(ScrollView)中。

  下面来看看实现以上效果的代码。

  (1)布局文件。此布局文件最外面采用的ScrollView,嵌套了一个线性布局,按钮和文本框都在线性布局中。

<?xml version=Hl.0″ encoding=”utf-8n?>

<ScrollView xmlns:android=,,http://schemas.android.com/apk/res/android”

android: id=110+id/Scroll ViewOl”

android:layout_width=”fill_parent”

android:

android:background=”#ffffff”

>

<LinearLayout xmlns:android=”http://schemas.android・com/apk/res/android”

android:layout_width-“fill_parentM

android:layout_height=”fill_parent”

android: id=M@+id/LinearLayout01*’

android:orientation=”vertical” >

<TextView

android: layout_wid th=”f

android:layout_height=”wrap_contentH

android: id=”(3+id/textviewn

android:textSize^’^Vsp”

android:text^^ScrollViewO” />

<Button

android:id=H@+id/button”

android:layout_width=”fill_parent”

android: layout_height=’*wrap_content”

android:text=MButtonO”

/>

</LinearLayout>

</ScrollView>

  (2)按钮事件的实现。单击按钮增加一个线性布局,这个布局文件中添加了一个按钮(Button)和文本框(TextView)。

//按钮事件:单击按钮增加一个文本框和按钮

private OnClickListener listener 二 new OnClickListener() {

public void onClick(View v) {

Textview textViewl = new Textview(ScrollViewDemoActivity.this);

textview 1 ・ setText (**ScrollView’, + index);

textviewl.setTextColor(Color.BLACK);

LinearLayout.LayoutParams layoutParams = new LinearLayout.

LayoutParams (LinearLayout. LayoutParams. FILL_PARENT f LinearLayout.

LayoutParams .WRAP_CONTENT);

layout. addView (textViewl, layoutParams) ; //把 TextView 增加到布局中

//实例化一个按钮

Button btn – new Button(ScrollViewDemoActivity.this);

btn.setText(“Button”+index);

//把Button增加到布局中

layout.addview(btn,layoutParams);

}

};

  由上面的例子可以知道,ScrollView的主要作用是在一屏幕无法完全显示时,可以考虑用ScrollView。