Pergunta

Estou escrevendo para o Android e não consigo descobrir como replicar o efeito do navegador Android, onde a barra de progresso está na parte superior da tela, com a visão da web abaixo, mas quando você rola para baixo, a barra rola com com a página.

Tentei colocar a WebView e a barra de progresso em um ScrollView, mas quando faço isso, o WebView se torna completamente sem resposta e não carrega (ou responde a quaisquer comandos, nesse caso).

Qualquer ajuda seria muito apreciada.

Obrigado!

PS, estou usando o Eclipse IDE e gostaria de continuar usando o 1.5 SDK, se possível, para manter a compatibilidade com versões anteriores (e apenas para poder usar meu próprio aplicativo - meu telefone não está recebendo 2.1 para um par de um par de meses).

Foi útil?

Solução

Você pode obter algo semelhante à barra de progresso no navegador usando a barra de progresso disponível como parte do título da janela.

Use o Atividade.RequestWindowFeature () passagem de método Window.Feature_Progress como argumento para ligar na barra de progresso.

Esta resposta das perguntas frequentes tem um pouco mais de detalhes.

Outras dicas

Eu acho que a principal coisa que você precisa perceber que o WebView não é um navegador Webkit completo. Sua funcionalidade é limitada. Portanto, para abordar sua pergunta - o WebView representa a visualização de conteúdo do navegador e possui suas próprias barras de rolagem embutidas. Como você não pode aninhar nada dentro da WebView, mesmo se você colocar algum controle na parte superior do WebView e envolver esses 2 com o ScrollView, ele ainda não fará bem. É claro que você ainda pode usar o JS para adicionar uma div no topo e obter efeito semelhante, mas isso não seria trivial

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top