Android: é possível ter um scrollView em um flipper em um tabview?
-
26-09-2019 - |
Pergunta
eu tenho um TabView E em seu primeiro guia eu tenho um Viewflipper exibindo Duas páginas de ImageButtons (dizer Buttonspage1 e ButtonSpage2).
Quando na orientação da paisagem, preciso que as páginas dos botões de imagem sejam roláveis, então tentei adicionar um ScrollView sobre Buttonspage1 e outro em ButtonSpage2. Eu recebo um StackOverflowerRor.
Tentei então suprimir o scrollView da páginabuttons1 e 2 e incluir o viewflipper em um scrollView. Eu tenho o mesmo StackOverflowerror.
Se eu remover completamente o visualizador, os aplicativos funcionam conforme o esperado, nenhum erro ocorre, apenas eu FAZ Precisa da rolagem quando estiver na orientação da paisagem.
Alguém pode me dar mão para resolver esse problema?
Solução
Eu recebo um StackOverflowerRor.
Se o seu rastreio de pilha lista um monte de métodos internos do Android que parecem estar relacionados a desenhar sua interface do usuário, sua interface do usuário será muito complicada. Usar hierarchyviewer
e seu emulador para ver o View
/ViewGroup
Árvore para sua atividade e encontre maneiras de remover camadas. Por exemplo, se o seu TabWidget
não segura um ViewFlipper
, mas você usa um Intent
Para designar uma atividade que entra na guia, que adiciona várias camadas ao seu View
hierarquia mais do que apenas usar Views
como o conteúdo das guias.
Minha regra geral é tentar manter minha opinião hierarquias em profundidade de um dígito, conforme medido da raiz através do ramo mais longo. Quando você chegar a 15 camadas, você quase certamente vai cair em algum lugar.
Se seu StackOverflow
O erro não parece estar relacionado a desenhar sua interface do usuário, você precisa postar o rastreamento da pilha como uma edição a essa pergunta.