Return to Video

13-08 Rolagem - Solução

  • 0:01 - 0:03
    Vamos fazer uma busca no Google
    sobre como fazer isso.
  • 0:03 - 0:05
    Vou digitar "como fazer a rolagem
    num app de android".
  • 0:06 - 0:08
    Vamos ver o primeiro resultado.
  • 0:08 - 0:11
    A questão é "como fazer com que
    meu layout possa ter rolagem?"
  • 0:11 - 0:14
    Isso é bem próximo do que queremos.
  • 0:14 - 0:16
    Descemos até a parte da resposta,
    e aqui tem um sinal de visto e
  • 0:16 - 0:18
    muitas qualificações positivas.
  • 0:18 - 0:20
    Então deve ser uma boa resposta.
  • 0:20 - 0:23
    Ela diz "só junte tudo isso
    dentro de um ScrollView.
  • 0:23 - 0:26
    E então tem um exemplo,
    ScrollView,
  • 0:26 - 0:29
    então é especificado o namespace
    e então ele diz:
  • 0:29 - 0:34
    Fill_parent para largura e altura, e
    então tem uma tag de fechamento aqui,
  • 0:34 - 0:39
    e nesse comentário é dito "bote o resto
    do seu current view aqui dentro".
  • 0:40 - 0:43
    Para complementar, fill_parent
    é a mesma coisa que match_parent.
  • 0:43 - 0:46
    É apenas uma versão mais antiga dele,
    mas significam a mesma coisa.
  • 0:46 - 0:51
    Nessa próxima linha é dito que o
    ScrollView só pode conter um item.
  • 0:51 - 0:53
    Parece que esse era o layout original
    de alguém, e
  • 0:53 - 0:56
    então para botarem dentro de um
    ScrollView, então só fizeram com que
  • 0:56 - 1:00
    o ScrollView fosse o parent view,
    e o layout linear o child view.
  • 1:00 - 1:03
    OK, essa foi uma resposta útil,
    então vamos voltar
  • 1:03 - 1:04
    e ver se há outras soluções.
  • 1:07 - 1:09
    Essa pessoa está descrevendo
    a mesma coisa.
  • 1:09 - 1:14
    Eles tem um layout XML e
    acho que querem adicionar rolagem.
  • 1:14 - 1:17
    Geralmente, não leio a resposta
    inteira em detalhes.
  • 1:17 - 1:19
    Vou direto para a resposta.
  • 1:19 - 1:20
    Essa pessoa diz:
  • 1:20 - 1:23
    "Já tentou incluir todo seu XML
    num parent ScrollView?"
  • 1:23 - 1:26
    E então eles dão um exemplo
    de ScrollView, e
  • 1:26 - 1:28
    o child é o RelativeLayout.
  • 1:28 - 1:31
    e então fecham o ScrollView
    com uma tag.
  • 1:31 - 1:34
    É tudo o que tem neste tópico.
  • 1:34 - 1:38
    Mas parece que os dois resultados
    da busca me deram boas dicas
  • 1:38 - 1:39
    sobre o uso do ScrollView.
  • 1:39 - 1:44
    Então vamos mudar nossa busca
    para "ScrollView android".
  • 1:44 - 1:48
    Muito bom.
    Então ele é um view do Android.
  • 1:48 - 1:50
    E aqui tem uma descrição.
  • 1:50 - 1:53
    Tem bastante texto aqui, então
    vou pular a leitura, mas
  • 1:53 - 1:54
    se você quiser ler
    rapidamente, tudo bem.
  • 1:54 - 1:57
    Então vou voltar.
  • 1:57 - 1:59
    Prefiro ver um exemplo em código.
  • 1:59 - 2:02
    Então, os exemplos de código
    que vimos antes eram bons,
  • 2:02 - 2:04
    e este também é bom.
  • 2:04 - 2:05
    Então vamos voltar
    pro Android Studio.
  • 2:06 - 2:10
    Todos aqueles exemplos de XML
    começaram com o ScrollView.
  • 2:10 - 2:13
    Imediatamente aparece um erro
    dizendo que não tenho a largura
  • 2:13 - 2:14
    nem a altura do view.
  • 2:14 - 2:18
    Então só os adicionei e especifiquei
    pra que eles sejam match_parent.
  • 2:19 - 2:22
    Se eu adicionar uma chave pra fechar,
    então a tag de fechamento aparece.
  • 2:22 - 2:24
    Então, vou copiar isso
  • 2:24 - 2:30
    e colar no final do arquivo aqui.
  • 2:31 - 2:36
    Isso significa que o layout linear
    existente agora é um child do ScrollView.
  • 2:36 - 2:41
    Vou selecionar tudo isso e tentar
    fazer a indentação com quatro espaços,
  • 2:41 - 2:44
    pra que fique mais fácil de ler
    como um child do ScrollView.
  • 2:45 - 2:49
    No Android Studio, se eu clicar
    no menu Edit, vou no Indent Selection,
  • 2:49 - 2:52
    e o programa fará a indentação
    com quatro espaços.
  • 2:52 - 2:53
    Pronto.
    Agora parece melhor.
  • 2:54 - 2:55
    Oh, mas tem um erro aqui.
  • 2:55 - 2:59
    Ele diz: "o namespace 'android' não
    está vinculado."
  • 2:59 - 3:00
    Posso clicar para mais detalhes.
  • 3:00 - 3:06
    Ele diz: "Essa inspeção serve para
    checar prefixos de namespace sem vínculo no XML.
  • 3:06 - 3:08
    Se você lembrar lá trás da primeira aula,
  • 3:08 - 3:12
    eu disse que o Android Studio vem
    desse namespace aqui.
  • 3:12 - 3:16
    Então eu acho que precisamos copiar
    isso e botar aqui.
  • 3:16 - 3:21
    Você deve também mover o tools
    namespace
    pra cá.
  • 3:21 - 3:25
    O tools namespace serve para fornecer
    atributos adicionais que você pode ter
  • 3:25 - 3:28
    no seu XML para ajudar no debug e
    construção do seu app.
  • 3:28 - 3:31
    OK, agora irei rodar isso
    no meu dispositivo agora.
  • 3:31 - 3:35
    OK, não há diferença visível
    no app pois não há conteúdo suficiente
  • 3:35 - 3:38
    no formulário de pedidos
    para que precise da barra de rolagem.
  • 3:38 - 3:41
    Para testar isso de fato,
    preciso adicionar mais views nesse layout.
  • 3:41 - 3:44
    Farei o mesmo truque de antes.
  • 3:44 - 3:47
    Vou copiar todos esses views e colar
    no layout pra que tenhamos
  • 3:47 - 3:49
    um longo formulário de pedidos.
  • 3:50 - 3:54
    OK, agora o formulário
    está bem rolo e tem rolagem.
  • 3:54 - 3:56
    Isso é fascinante!
  • 3:56 - 3:59
    Se eu rotacionar o dispositivo,
    a rolagem continua.
  • 4:01 - 4:04
    Agora posso desfazer essas mudanças
    e ir de volta ao meu formulário original.
  • 4:05 - 4:07
    Mas vou deixar
    o ScrollView lá,
  • 4:07 - 4:09
    pois nosso app funcionará melhor
    em todos os dispositivos.
  • 4:11 - 4:13
    Para usuários com dispositivos
    menores que esse,
  • 4:13 - 4:16
    ainda será possível rolar
    e visualizar todos os campos.
タイトル:
13-08 Rolagem - Solução
概説:

more » « less
Video Language:
English
Team:
Udacity
プロジェクト:
UD837 - Android for Beginners
Duration:
04:17

Portuguese, Brazilian subtitles

改訂 Compare revisions