Não importa o que você defina as dimensões do seu indicador, o contêiner indicador de grupo listview Layouts tem um correspondente para a altura e, portanto, seu indicador sempre será esticado. Eu fiz isso funcionar. (1) Definir o indicador de grupo como nulo (2) Incluindo o indicador de grupo personalizado no grupo Layout. (3) Ter um grupoClickListener que altera o estado do seu indicador. (2) Incluído meu indicador no layout do grupo. A resposta sugerida por Satheesh funcionará, mas somente se todos os groupViews tiverem a mesma altura. Se os layouts do seu grupo disserem, envolver o texto e preencher o conteúdo para a altura, a altura pode variar de acordo com o seu conteúdo e o preenchimento que você configurou pode não funcionar. Indicador de grupo de suspensão para grupos vazios Outro tópico que continua retornando neste blog é a lista expansível Visão. Parece que essas listas problemáticas incômodas sempre têm algumas surpresas na loja. Desta vez, encontrei a questão dos indicadores do grupo e dos grupos vazios. Os indicadores de grupo são aquelas pequenas setas na frente das linhas do grupo que indicam, seja o grupo expandido ou colapsado. O problema é que esses indicadores estão sempre visíveis, mesmo que o grupo esteja vazio. Isso engana usuários que pensam que podem expandir o grupo. O grupo se expande, mas, como está vazio, não aparecem linhas de criança que podem ser extremamente irritantes. Algumas fontes da internet propõem magia com a variável drawable que faz o teste do indicador do grupo. Se você seguir o conselho, o indicador do grupo desaparecerá para todos os grupos colapsados (mesmo para aquelas que tenham linhas secundárias). Esse comportamento surpreendente é por design. O comentário na fonte do ExpandableListView diz: se o grupo estiver desmoronado, então o consideramos vazio por motivos de desempenho. O método em que esse comportamento está conectado é privado, não é possível sobrecarregá-lo subclassando o ExpandableListView. Felizmente, a solução é muito simples, mesmo que seja um pouco complicada. Desativaremos completamente a lógica do indicador de grupo em ExpandableListView e forneceremos o nosso próprio indicador a partir do adaptador que suporte a lista expansível. O indicador de grupo é desativado configurando-o para uma cor transparente em main. xml. Em seguida, substituimos getGroupView no adaptador (desta vez era um SimpleExpandableListAdapter, mas o método funciona para qualquer adaptador). Tivemos que adicionar manualmente um ImageView ao layout do grupo - isso normalmente é feito automaticamente por ExpandableListView, mas acabamos de desabilitar essa funcionalidade. Uma vez que getGroupView retorna a linha do grupo, post-manipulamos o ImageView que atua como um indicador de grupo considerando a contagem de filhos para o grupo ao lado de seu estado expandido. Isso, desafortunadamente, significa que você precisa ter ícones personalizados expandidos em seu programa - esses ícones são extremamente feios no programa de exemplo, deixo-o como um dever de casa para embelezá-los. 16 comentários: I39m um líder da comunidade em uma rede de sites de desenvolvedores. Eu realmente gostei do conteúdo do seu blog e pensei que você poderia estar interessado em alguma exposição extra em nossos sites. Me envie um e-mail para o ross no dzone dot com e eu posso explicar todos os detalhes. Ei, você pode me ajudar. Não consigo ver o indicador do grupo em nenhuma lista expansível. Que ácaro seria o problema. Você pode repostar este exemplo usando um recurso xml para armazenar o grupo e dados filho que realmente ajudaria na criação de grandes listas. Obrigado, uma tonelada. Funciona. Um pouco complicado, pois sou novato, mas funcionou. Obrigado. Oi. Eu notei algo. Quando um grupo é expandido, o ícone de maximização é mostrado, mas quando eu me deslizo para o grupo expandido usando o mouse ou HTC, o ícone muda para o ícone minimizado. Este é um ótimo programa, mas não consigo que os indicadores de segundo nível sejam transparentes. Você poderia carregar algum código completo com as correções para os indicadores Ou talvez postar fragmentos para que eu saiba exatamente o que mudar Eu apreciaria isso. Anônimo, por que você quer que os indicadores de segundo nível sejam transparentes? Sim, eu faria. Transparente ou nulo seria bom, só pode descobrir como fazê-lo. Qualquer chance de esse código se atualizar, seria analisado Anonymous, não entendo seu problema. Este código não tem indicadores de segundo nível, é uma lista simples expansível. Quais são esses indicadores de segundo nível que você deseja tornar transparente? Talvez a minha escolha de palavras seja fraca. Estou procurando por uma solução para o seu último parágrafo: quot. Uma vez que getGroupView retorna a linha do grupo, post-manipulamos o ImageView que atua como um indicador de grupo considerando a contagem de filhos para o grupo ao lado de seu estado expandido. Isso, desafortunadamente, significa que você precisa ter ícones expandidos expandidos personalizados em seu programa - esses ícones são extremamente feios no programa de exemplo, deixo-o como um dever de casa para embelezá-los. Eu não segui. Mesmo depois de fazer a primeira seta transparente, não consigo obter a seta do grupo de envio transparente. Anônimo, qual era a imagem que você criou resgrouprow. xml transparente refere-se ao grupo de expansão desenhável, que é uma imagem variável (em resdrawableexpandergroup. xml). Esta imagem variável garfo para duas imagens reais com base em estado fechado, expandericmaximized. png e expandericminimized. png. Qual você mudou? Pode fazer isso em seu exemplo de lista expandível de 3 níveis. Eu quero fazer isso para o segundo nível, mas não é xml para a lista expansível do Ricardo de 2º nível, as visualizações de lista expansíveis de segundo nível são criadas em ColorExpListAdapter, em Esta linha: DebugExpandableListView dev new DebugExpandableListView (contexto) O adaptador está definido 2 linhas para baixo. Disse Mihir Trivedi. Isso funciona para mim, obrigado.
A OANDA usa cookies para tornar nossos sites fáceis de usar e personalizados para nossos visitantes. Os cookies não podem ser usados para identificá-lo pessoalmente. Ao visitar o nosso site, você aceita o uso de cookies da OANDA8217 de acordo com nossa Política de Privacidade. Para bloquear, excluir ou gerenciar cookies, visite aboutcookies. org. A restrição de cookies impedirá que você se beneficie de algumas das funcionalidades do nosso site. Faça o download de nossa conta de aplicativos para dispositivos móveis: Gráfico de padrões de castiçal Os comerciantes técnicos usam padrões de castiçal para ajudar a prever futuros movimentos de preços. Este gráfico marca alguns padrões de castiçal comummente usados em relação às taxas recentes do mercado e usa cores para mostrar se os padrões são otimistas, baixos ou neutros. Os padrões de castiçal, como qualquer outro tipo de indicador, não prevêem movimentos do mercado corretamente o tempo todo. Não faça suas decisões comerciais exclusiv...
Comments
Post a Comment