Como fazer parte do divisor de cada item no ListView no Android?
-
28-09-2019 - |
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
?
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.
Você pode fazer o divisor como um dos itens.
Além disso, você pode fazer o divisor como parte de um item.
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