Portal Android - Comunidade de Desenvolvedores Android
http://www.portalandroid.org/comunidade/

Como adicionar um ScrollView nesse Layout?
http://www.portalandroid.org/comunidade/viewtopic.php?f=44&t=23302
Página 1 de 1

Autor:  Dracon [ 22 Jan 2013, 21:59 ]
Assunto do Tópico:  Como adicionar um ScrollView nesse Layout?

Olá pessoal!

Montei uma telinha e ao tentar colocar um ScrollView eu descobri que não pode colocar esse componente em uma tela que possua várias views. Sendo assim, como eu colocaria esse recurso nessa tela?

Outra coisa, acho que a forma como desenhei essa tela não é a melhor, se eu fizesse com LinearLayout teria o mesmo resultado??
Obrigado desde já pela ajuda!

Autor:  rafaeldecker [ 22 Jan 2013, 23:23 ]
Assunto do Tópico:  Re: Como adicionar um ScrollView nesse Layout?

A view ScrollView aceita como filho apenas um elemento, ou seja, todo conteúdo dentro do scroll deve estar encapsulado por apenas um container.

O que tu deves estar fazendo é algo do gênero:


<ScrollView>
   <LinearLayout>
               ... todo resto do conteudo
   </LinearLayout>
    <LinearLayout>
               ... todo resto do conteudo
   </LinearLayout>
</ScrollView>
 


ou seja, o scroll view tem 2 filhos. 2 LinearLayout, e ele não suporta isso.

Para contornar isso, coloque apenas 1 filho diretamente ligado à scroll:


<ScrollView>
   <LinearLayout>
               ... todo resto do conteudo
   </LinearLayout>
</ScrollView>
 


Abraço

Autor:  Dracon [ 23 Jan 2013, 08:30 ]
Assunto do Tópico:  Re: Como adicionar um ScrollView nesse Layout?

Opa amigo!
Obrigado pela resposta!


Então, isso eu vi quando fui colocar o ScrollView, o problema é que a tela que tenho utiliza vários RelativeLayout e não LinearLayout (Coloquei o código da tela no primeiro post) e no forma como desenhei a tela não vejo como monta-la em LinearLayout.

Sendo assim, qual alternativa devo utilizar para obter um resultado para esse problema?

Autor:  rafaeldecker [ 23 Jan 2013, 10:28 ]
Assunto do Tópico:  Re: Como adicionar um ScrollView nesse Layout?

Só faz o mesmo, cria um RelativeLayout único que será pai dos outros RelativeLayouts...


<ScrollView>
   <RelativeLayout>
          <RelativeLayout> ... </RelativeLayout>
          <RelativeLayout> ... </RelativeLayout>
          <RelativeLayout> ... </RelativeLayout>
    </RelativeLayout>
</ScrollView>
 

Página 1 de 1 Todos os Horários estão como UTC - 2 horas [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/