GridView sobreposição de linhas: como ajustar a altura da linha ao item mais alto?

Gostarssa pessoa anterior, Tenho sobreposição indesejada entre os itens do GridView:

Observe o texto em todas as colunas, exceto a mais à direit

Onde eu diferir da pergunta anterior é que eu não quer uma altura de linha constante. Quero que a altura da linha varie para acomodar o conteúdo mais alto em cada linha, para uso eficiente do espaço na tel

Olhando para osource para GridView (não a cópia autorizada, mas o kernel.org ainda está desativado), podemos ver em fillDown () e makeRow () que a última visualização vista é a "visualização de referência": a altura da linha é definida a partir da altura dessa visualização , não do mais alto.Isso explica por que a coluna mais à direita está o Infelizmente, o GridView não está bem configurado para eu corrigir isso por herança. Todos os campos e métodos relevantes são privados.

ntão, antes de seguir o caminho inchado e desgastado de "clonar e possuir", existe um truque que estou perdendo aqui? Eu poderia usar um TableLayout, mas isso exigiria que eu implementassenumColumns="auto_fit" eu mesmo (já que eu quero, por exemplo, apenas uma coluna longa na tela do telefone) e também não seria um AdapterView, o que parece ser o que deveria ser.

Editar de fato, clonar e possuir não é prático aqui. O GridView depende de partes inacessíveis de suas classes pai e irmão e resultaria na importação de pelo menos 6000 linhas de código (AbsListView, AdapterView, etc.)

questionAnswers(5)

yourAnswerToTheQuestion