Replicar comportamento do navegador Android
-
27-09-2019 - |
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).
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