代码之家  ›  专栏  ›  技术社区  ›  Claus Wahlers

如何使用tillelayout在数据组中底端对齐单元格?

  •  0
  • Claus Wahlers  · 技术社区  · 15 年前

    我想底部对齐平铺数据组中的单元格,以便行从下到上而不是从上到下增长。我想我要找的是 RowAlign.BOTTOM 但这似乎不存在。

    行应该有固定的高度和间隙,所以 RowAlign.JUSTIFY_USING_GAP RowAlign.JUSTIFY_USING_HEIGHT 不适合我。

    有什么暗示吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Claus Wahlers    15 年前

    是的,我想回答我自己的问题。我想做的是扩展tileLayout并重写updateDisplayList(),但是由于tileList中的privates使用过度,这是不可能的,所以我最终复制了整个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;
        }
    }
    

    一个黑客,有点,但对我的需要很有用。