Pergunta

Eu queria mudar o altura do divisor dinamicamente. De tudo o que procurei, parece que é possível definir o divisor como parte de cada item em ListView. Mas não estou muito claro com isso.

Então, alguém pode ser mais específico como como se pode fazer o divisor Como parte do item em ListView?

Foi útil?

Solução

Uma maneira de fazer isso seria incluir o divisor na parte inferior de cada linha. Agora você tem que definir a altura da visão divisor em seu getView Método em seu listAdapter, dependendo do item que você está mostrando no momento.

Outras dicas

Nada é melhor do que explicar por imagem. Aqui encontrei uma captura de tela da Web. Eu deixei uma marca nele.

É isso que você deseja alcançar.enter image description here

Você pode fazer o divisor como um dos itens.enter image description here

Além disso, você pode fazer o divisor como parte de um item.enter image description here

Nenhuma das 2 soluções usa divisor real fornecido por ListView. Deve ser definido 0 altura. Parece bobo, mas é eficaz.

Você pode definir o Android: FooterDividERSENabled como False e adicionar divisores no seu adaptador.

Na sua chamada ListActivity:

ListView lv = getListView();
lv.setDivider(divider);

Onde o divisor é um objeto desenhado que você pode definir ou escrever em seu código conforme necessário.

Você também pode ligar:

lv.setDividerHeight(2);

Para mudar a altura

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