У меня есть файл макета XML, но текст более чем соответствует размеру экрана. Что мне нужно сделать, чтобы сделать 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="veer.developer@gmail.com" />
</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
источник
источник
Как использовать ScrollView
Пользоваться
ScrollView
не очень сложно. Вы можете просто добавить один в свой макет и поместить все, что вы хотите, чтобы прокрутить внутри.ScrollView
требуется только один ребенок, поэтому, если вы хотите поместить несколько вещей внутрь, вы должны сделать первое, что-то вродеLinearLayout
.Если вы хотите прокручивать вещи по горизонтали, используйте
HorizontalScrollView
.Заставить контент заполнить экран
Как говорится в этом посте , иногда вы хотите, чтобы
ScrollView
контент заполнял весь экран. Например, если у вас есть несколько кнопок в конце файла readme. Вы хотите, чтобы кнопки всегда были в конце текста и в нижней части экрана, даже если текст не прокручивается.Если содержимое прокручивается, все в порядке. Однако, если содержимое меньше размера экрана, кнопки не находятся внизу.
Это может быть решена с помощью комбинации , используя
fillViewPort
наScrollView
и используя вес макета на содержание. ИспользованиеfillViewPort
делаетScrollView
заливку родительской области. Установкаlayout_weight
одного из представлений вLinearLayout
заставляет это представление расширяться, чтобы заполнить любое дополнительное пространство.Вот XML
Идея этого ответа пришла из предыдущего ответа, который теперь удален ( ссылка для 10K пользователей ). Содержание этого ответа является обновлением и адаптацией этого поста .
источник
Есть два варианта. Вы можете сделать весь макет прокручиваемым или только TextView для прокрутки.
Для первого случая
или, как я уже сказал, вы можете использовать scrollView только для TextView.
источник
ScrollView это особый тип FrameLayout в том , что она позволяет пользователям прокручивать список представлений , которые занимают больше места , чем физические display.I просто добавить некоторые атрибуты.
источник
Как было сказано выше, вы можете поместить его внутрь
ScrollView
... и если вы хотите, чтобы представление прокрутки было горизонтальным, поместите его внутрьHorizontalScrollView
... и если вы хотите, чтобы ваш компонент (или макет) поддерживал оба, поместите внутрь их обоих следующим образом:и с настройкой
layout_width
иlayout_height
конечно.источник
Поместите TableLayout в макет ScrollView. Это решит вашу проблему.
источник
Для прокрутки данных в текстовом представлении вы можете использовать это в вашем текстовом представлении. и добавить и для любого другого макета вы можете просто добавить представление прокрутки на макете, как люди говорят выше.
/ ** android: scrollable = true при просмотре текста в формате XML.
* //
источник
источник