Dynamically add scrollview to layout and linearlayout to scrollview

How do I dynamically add scrollview to my layout? and as soon as I get this scrollview addition, I want to add linear output to it so that I can now add controls to this linearlayout?

+4
source share
4 answers

I hope this helps you.

Try this code ...

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); */ } 
+5
source

try this, it will work:

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

You can wrap the widget inside a ScrollView. Here is a simple example:

 <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> 

If you want to do this in code:

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

All Articles