Как выровнять ячейки в DataGroup по нижнему краю с помощью TileLayout?

Я хотел бы выровнять ячейки по нижнему краю в мозаичной группе данных, чтобы строки росли снизу вверх, а не сверху вниз. Я думаю, что я ищу что-то вроде RowAlign.BOTTOM, но похоже, что этого не существует.

Ряды должны иметь фиксированную высоту и промежутки, поэтому RowAlign.JUSTIFY_USING_GAP и RowAlign.JUSTIFY_USING_HEIGHT мне не подойдут.

Любые подсказки?


person Claus Wahlers    schedule 22.06.2010    source источник


Ответы (1)


Да, я хочу ответить на свой вопрос. Я хотел расширить TileLayout и переопределить updateDisplayList(), но из-за чрезмерного использования приватов в TileList это было невозможно, поэтому в итоге я скопировал весь исходный код TileList и изменил несколько строк в updateDisplayList(), например:

var yPos:Number = unscaledHeight - visibleStartY - _rowHeight; 

и

yPos -= yMajorDelta;

и

// Move along the minor axis
if (++counter >= counterLimit)
{
    counter = 0;
    if (orientation == TileOrientation.ROWS)
    {
        xPos = 0;
        yPos -= yMinorDelta;
    }
    else
    {
        xPos += xMinorDelta;
        yPos = unscaledHeight - visibleStartY - _rowHeight;
    }
}

хак, вроде, но отлично работает для моих нужд.

person Claus Wahlers    schedule 25.06.2010