2012-08-03 99 views

回答

5

我希望它会帮助你。

试试这个代码...

public class MainActivity extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     RelativeLayout rl=(RelativeLayout)findViewById(R.id.rl); 

     ScrollView sv = new ScrollView(this); 
     sv.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT)); 
     LinearLayout ll = new LinearLayout(this); 
     ll.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); 
     ll.setOrientation(1); 
     sv.addView(ll); 

     for(int i = 0; i < 20; i++) 
     { 
      Button b = new Button(this); 
      b.setText("Button "+i); 
      ll.addView(b); 
     } 

     rl.addView(sv); 


     /* If you want to set entire layout as dynamically, then remove below lines in program : 
     * setContentView(R.layout.activity_main); 
     * RelativeLayout rl=(RelativeLayout)findViewById(R.id.rl); 
     * rl.addView(sv); 
     * 
     * And Add below line : 
     * this.setContentView(sv); 

     */ 

    } 
-1

试试这个它会工作:

TextView tv = new TextView(this); 
    tv.setText(msg);  
    tv.setMovementMethod(new ScrollingMovementMethod()); 
    setContentView(tv); 
-1

你可以用滚动型内小部件。这里有一个简单的例子:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:orientation="vertical" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 
     <TextView 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/txt"/> 
    </LinearLayout> 
</ScrollView> 

如果你想这样做代码:

ScrollView sv = new ScrollView(this); 
//Add your widget as a child of the ScrollView. 
sv.addView(wView);