Как узнать, какова высота и ширина моей ячейки элемента ListView? После того, как я его раздуваю, getHeight () и getWidth () возвращают 0.
Когда я надуваю свой формат ячейки xml в getView () моего адаптера списка, высота и ширина представления остаются равными (0,0). Я предполагаю, что размер ячейки и ее подпредставлений не будет установлен, пока я не верну ячейку, и она автоматически добавится в ListView. Итак, как / когда / где я могу получить информацию о реальном размере для моего представления и его потомков?
Каждая строка в моем ListView имеет 4 TextViews, которые образуют столбцы в ListView. Мне нужно динамически определить наиболее подходящий размер шрифта, чтобы все числа в моих текстовых представлениях подходили. Другими словами, если мне нужно использовать textSize, равный 16, чтобы разместить самую большую строку в его TextView, то я хочу, чтобы все 4 TextViews в каждой строке использовали textSize = 16.
Я предварительно обрабатываю все свои данные, чтобы найти самые длинные строки, мне просто нужно выяснить, насколько велики все мои TextViews в строках ListView ... но когда я надуваю их в getView (), строка и дочерние элементы в строке имеют высоту / ширину (0,0).
Как определить высоту и ширину ячейки элемента ListView, чтобы я мог определить правильный размер шрифта?