Eu tenho um arquivo de layout XML, mas o texto é mais do que o tamanho da tela. O que preciso fazer para fazer um 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
fonte
fonte
Como usar o ScrollView
Usar
ScrollView
não é muito difícil. Você pode apenas adicionar um ao seu layout e colocar o que quiser rolar para dentro.ScrollView
leva apenas um filho; portanto, se você quiser colocar algumas coisas dentro, faça com que a primeira coisa seja algo como aLinearLayout
.Se você quiser rolar as coisas horizontalmente, use a
HorizontalScrollView
.Fazendo o conteúdo preencher a tela
Conforme mencionado neste post , às vezes você deseja que o
ScrollView
conteúdo preencha a tela. Por exemplo, se você tivesse alguns botões no final de um leia-me. Você deseja que os botões estejam sempre no final do texto e na parte inferior da tela, mesmo que o texto não role.Se o conteúdo aparecer, está tudo bem. No entanto, se o conteúdo for menor que o tamanho da tela, os botões não estarão na parte inferior.
Isso pode ser resolvido com uma combinação de uso
fillViewPort
noScrollView
e usando uma ponderação de layout no conteúdo. UsarfillViewPort
faz com que oScrollView
preenchimento seja a área pai. A definiçãolayout_weight
de uma das visualizações nasLinearLayout
faz com que essa visualização se expanda para preencher qualquer espaço extra.Aqui está o XML
A ideia para esta resposta veio de uma resposta anterior que agora foi excluída ( link para 10 mil usuários ). O conteúdo desta resposta é uma atualização e adaptação deste post .
fonte
Existem duas opções. Você pode fazer com que seu layout inteiro seja rolável ou apenas o TextView seja rolável.
Para o primeiro caso,
ou, como eu disse, você pode usar o scrollView for TextView sozinho.
fonte
Um ScrollView é um tipo especial de FrameLayout , pois permite aos usuários rolar por uma lista de visualizações que ocupam mais espaço que a exibição física. Apenas adiciono alguns atributos.
fonte
Como dito acima, você pode colocá-lo dentro de um
ScrollView
... e se você deseja que a Visualização de rolagem seja horizontal, coloque-o dentroHorizontalScrollView
... e se você deseja que seu componente (ou layout) suporte ambos, coloque dentro de ambos da seguinte maneira:e com a definição do
layout_width
elayout_height
claro.fonte
Coloque o TableLayout dentro de um ScrollView Layout. Isso resolverá o seu problema.
fonte
Para rolar os dados na exibição de texto, você pode usá-lo na sua exibição de texto. e adicione e para qualquer outro layout, basta adicionar a exibição de rolagem no layout, como as pessoas estão dizendo acima.
/ ** android: scrollable = true no textview no layout xml.
* //
fonte
fonte