J'ai un fichier de disposition XML, mais le texte est plus que adapté à la taille de l'écran. Que dois-je faire pour faire 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
la source
la source
Comment utiliser ScrollView
L'utilisation
ScrollView
n'est pas très difficile. Vous pouvez simplement en ajouter un à votre mise en page et y mettre tout ce que vous souhaitez faire défiler.ScrollView
ne prend qu'un enfant, donc si vous voulez mettre quelques choses à l'intérieur, vous devriez faire en sorte que la première chose soit quelque chose comme unLinearLayout
.Si vous souhaitez faire défiler les choses horizontalement, utilisez a
HorizontalScrollView
.Faire en sorte que le contenu remplisse l'écran
Comme on en parle dans cet article , vous souhaitez parfois que le
ScrollView
contenu remplisse l'écran. Par exemple, si vous aviez des boutons à la fin d'un fichier Lisez-moi. Vous souhaitez que les boutons soient toujours à la fin du texte et en bas de l'écran, même si le texte ne défile pas.Si le contenu défile, tout va bien. Cependant, si le contenu est plus petit que la taille de l'écran, les boutons ne sont pas en bas.
Cela peut être résolu par une combinaison de l'utilisation
fillViewPort
surScrollView
et en utilisant un poids de mise en page sur le contenu. L'utilisationfillViewPort
faitScrollView
remplir la zone parent. Le fait de définir l'layout_weight
une des vues dans leLinearLayout
rend cette vue agrandie pour remplir tout espace supplémentaire.Voici le XML
L'idée de cette réponse est venue d'une réponse précédente qui est maintenant supprimée ( lien pour les utilisateurs 10K ). Le contenu de cette réponse est une mise à jour et une adaptation de ce post .
la source
Il y a deux options. Vous pouvez faire défiler la totalité de votre mise en page ou faire défiler uniquement TextView.
Pour le premier cas,
ou, comme je l'ai dit, vous pouvez utiliser scrollView pour TextView seul.
la source
Un ScrollView est un type spécial de FrameLayout en ce qu'il permet aux utilisateurs de faire défiler une liste de vues qui occupent plus d'espace que l'affichage physique. J'ajoute simplement quelques attributs.
la source
Comme dit ci-dessus, vous pouvez le mettre à l'intérieur d'un
ScrollView
... et si vous voulez que la vue de défilement soit horizontale, le mettre à l'intérieurHorizontalScrollView
... et si vous voulez que votre composant (ou disposition) prenne en charge les deux, mettez-les à l'intérieur des deux comme ceci:et avec la mise en
layout_width
etlayout_height
bien sûr.la source
Mettez votre TableLayout dans une disposition ScrollView qui résoudra votre problème.
la source
Pour faire défiler les données en mode texte, vous pouvez les utiliser dans votre mode texte. et ajouter et pour tout autre mise en page, vous pouvez simplement ajouter une vue de défilement sur la mise en page comme les gens disent ci-dessus.
/ ** android: scrollable = true à textview dans la disposition xml.
* //
la source
la source