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?

Foi útil?

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.

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