Tengo un archivo de diseño XML, pero el texto es más que adecuado para el tamaño de la pantalla. ¿Qué necesito hacer para hacer un ScrollView
?
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:stretchColumns="1" >
<TableRow>
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dip"
android:layout_marginTop="10dip"
android:layout_marginRight="5dip"
android:tint="#55ff0000"
android:src="@drawable/icon" />
</TableRow>
<TableRow>
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="3dip"
android:text=" Name " />
<TextView android:id="@+id/name1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="Veer" />
</TableRow>
<TableRow>
<TextView android:id="@+id/age"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="3dip"
android:text=" Age" />
<TextView android:id="@+id/age1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="23" />
</TableRow>
<TableRow>
<TextView android:id="@+id/gender"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="3dip"
android:text=" Gender" />
<TextView android:id="@+id/gender1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="Male" />
</TableRow>
<TableRow>
<TextView android:id="@+id/profession"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="3dip"
android:text=" Professsion" />
<TextView android:id="@+id/profession1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="Mobile Developer" />
</TableRow>
<TableRow>
<TextView android:id="@+id/phone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="3dip"
android:text=" Phone" />
<TextView android:id="@+id/phone1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="03333736767" />
</TableRow>
<TableRow>
<TextView android:id="@+id/email"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="3dip"
android:text=" Email" />
<TextView android:id="@+id/email1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="[email protected]" />
</TableRow>
<TableRow>
<TextView android:id="@+id/hobby"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="3dip"
android:text=" Hobby" />
<TextView android:id="@+id/hobby1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="Play Games" />
</TableRow>
<TableRow>
<TextView android:id="@+id/ilike"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="3dip"
android:text=" I like" />
<TextView android:id="@+id/ilike1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="Java, Objective-c" />
</TableRow>
<TableRow>
<TextView android:id="@+id/idislike"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="3dip"
android:text=" I dislike" />
<TextView android:id="@+id/idislike1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="Microsoft" />
</TableRow>
<TableRow>
<TextView android:id="@+id/address"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="3dip"
android:text=" Address" />
<TextView android:id="@+id/address1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
android:text="Johar Mor" />
</TableRow>
</TableLayout>
android
scrollview
Chatar Veer Suthar
fuente
fuente
Cómo usar ScrollView
Usar
ScrollView
no es muy difícil. Simplemente puede agregar uno a su diseño y poner lo que quiera desplazarse dentro.ScrollView
solo se necesita un niño, por lo que si desea poner algunas cosas dentro, debe hacer que lo primero sea algo así como aLinearLayout
.Si desea desplazarse horizontalmente, use a
HorizontalScrollView
.Hacer que el contenido llene la pantalla
Como se menciona en esta publicación , a veces desea que el
ScrollView
contenido llene la pantalla. Por ejemplo, si tenía algunos botones al final de un archivo Léame. Desea que los botones estén siempre al final del texto y en la parte inferior de la pantalla, incluso si el texto no se desplaza.Si el contenido se desplaza, todo está bien. Sin embargo, si el contenido es más pequeño que el tamaño de la pantalla, los botones no están en la parte inferior.
Esto se puede resolver con una combinación de usar
fillViewPort
enScrollView
y usar un peso de diseño en el contenido. El usofillViewPort
hace que elScrollView
relleno del área principal. La configuraciónlayout_weight
de una de las vistas enLinearLayout
hace que esa vista se expanda para llenar cualquier espacio adicional.Aquí está el XML
La idea de esta respuesta surgió de una respuesta anterior que ahora se elimina ( enlace para usuarios de 10K ). El contenido de esta respuesta es una actualización y adaptación de esta publicación .
fuente
Hay dos opciones Puede hacer que todo su diseño sea desplazable o solo TextView para que se pueda desplazar.
Para el primer caso
o, como dije, puedes usar scrollView solo para TextView.
fuente
Un ScrollView es un tipo especial de FrameLayout ya que permite a los usuarios desplazarse por una lista de vistas que ocupan más espacio que la pantalla física. Solo agrego algunos atributos.
fuente
Como se dijo anteriormente, puede colocarlo dentro de
ScrollView
... y si desea que la Vista de desplazamiento sea horizontal, colóquelo dentroHorizontalScrollView
... y si desea que su componente (o diseño) admita ambos, coloque ambos dentro de esta manera:y con el establecimiento de
layout_width
y porlayout_height
supuesto.fuente
Coloque su TableLayout dentro de un diseño ScrollView. Eso resolverá su problema.
fuente
Para desplazarse por los datos en la vista de texto, puede usar esto en su vista de texto. y agregue y para cualquier otro diseño, simplemente puede agregar una vista de desplazamiento en el diseño como la gente dice anteriormente.
/ ** android: scrollable = true en textview en diseño xml.
* //
fuente
fuente