Agregue dinámicamente scrollview en diseño y lineal en scrollview
¿Cómo puedo añadir dinámicamente una vista de desplazamiento en mi diseño? Y una vez que tengo que scrollview añadido quiero añadir un lineallayout dentro de él para que ahora pueda añadir controles en ese linearlayout?
- ¿Cómo trabajar, cuando listview dentro del scrollview?
- ViewPager en ScrollView
- Sincronizar la posición de dos vistas ScrollView
- Captura toda la vista de desplazamiento más grande que la pantalla
- Habilitar scroll intertial en NestedScrollView (Android Studio)
- ¿Efecto de desplazamiento personalizado para scrollview?
- Desplazar una vista / disposición oculta desde abajo
- Cómo obtener el desplazamiento de una vista dentro de un ScrollView?
- ¿Cómo crear Scrollview mediante programación?
- Android paddingBottom no funciona sin paddingTop
- Mantener la posición de desplazamiento ScrollView para contenido dinámico
- ScrollView con botones en el interior, sin respuesta hasta el segundo clic en cualquier botón dentro
- Agregar vistas de forma programática en un diseño (lineal) (que está dentro de un ScrollView)
Espero que sea útil para usted.
Prueba este código …
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); */ }
Prueba esto funcionará:
TextView tv = new TextView(this); tv.setText(msg); tv.setMovementMethod(new ScrollingMovementMethod()); setContentView(tv);
Puedes insertar el widget dentro de ScrollView. Aquí hay un ejemplo sencillo:
<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>
Si quieres hacerlo en código:
ScrollView sv = new ScrollView(this); //Add your widget as a child of the ScrollView. sv.addView(wView);
- Cómo hacer que el icono de barra de acción cambie al hacer clic en él
- Detectar el estado de la batería cambiante en cada porcentaje en android