Mam plik układu XML, ale tekst jest bardziej niż dopasowany do rozmiaru ekranu. Co muszę zrobić, aby zrobić 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
źródło
źródło
Jak korzystać z ScrollView
Korzystanie
ScrollView
nie jest bardzo trudne. Możesz po prostu dodać jeden do swojego układu i umieścić w nim wszystko, co chcesz przewijać.ScrollView
bierze tylko jedno dziecko, więc jeśli chcesz włożyć kilka rzeczy do środka, powinieneś zrobić coś takiegoLinearLayout
.Jeśli chcesz przewijać rzeczy w poziomie, użyj
HorizontalScrollView
.Tworzenie zawartości wypełniającej ekran
Jak wspomniano w tym poście , czasem chcesz, aby
ScrollView
zawartość wypełniła ekran. Na przykład, jeśli masz jakieś przyciski na końcu pliku readme. Chcesz, aby przyciski zawsze znajdowały się na końcu tekstu i na dole ekranu, nawet jeśli tekst się nie przewija.Jeśli zawartość przewija się, wszystko jest w porządku. Jeśli jednak zawartość jest mniejsza niż rozmiar ekranu, przyciski nie znajdują się na dole.
Można to rozwiązać za pomocą połączenia
fillViewPort
naScrollView
i przy użyciu masy układu na treść. UżyciefillViewPort
powodujeScrollView
wypełnienie obszaru nadrzędnego. Ustawienielayout_weight
jednego z widoków wLinearLayout
powoduje, że widok ten rozszerza się, aby wypełnić każdą dodatkową przestrzeń.Oto XML
Pomysł na tę odpowiedź przyszedł z poprzedniej odpowiedzi, która jest teraz usunięta ( link dla 10 000 użytkowników ). Treść tej odpowiedzi stanowi aktualizację i dostosowanie tego postu .
źródło
Istnieją dwie opcje. Możesz ustawić przewijanie całego układu lub przewijanie tylko TextView.
W pierwszym przypadku
lub, jak już powiedziałem, możesz używać scrollView tylko dla TextView.
źródło
Scrollview to specjalny rodzaj FrameLayout w to, że pozwala użytkownikom, aby przewinąć listę widoków, które zajmują więcej miejsca niż fizyczne display.I prostu dodać kilka atrybutów.
źródło
Jak wspomniano powyżej, możesz umieścić go w
ScrollView
... a jeśli chcesz, aby Scroll View był ustawiony poziomo, umieść go w środkuHorizontalScrollView
... i jeśli chcesz, aby twój komponent (lub układ) obsługiwał oba te elementy w ten sposób:oraz z ustawieniem
layout_width
ilayout_height
oczywiście.źródło
Umieść swój TableLayout w układzie ScrollView, co rozwiąże Twój problem.
źródło
Aby przewijać dane w widoku tekstowym, możesz użyć tego do widoku tekstowego. i dodaj, a dla dowolnego innego układu możesz po prostu dodać widok przewijania w układzie, jak mówią ludzie powyżej.
/ ** android: scrollable = true w widoku tekstu w układzie xml.
* //
źródło
źródło