0

如何将眼睑字段管理器添加到网格字段管理器。

我已经创建了一个网格布局。现在我想在它上面添加一个眼睑字段管理器。

我已经能够分别添加它们,但现在无法一起使用它们。

当我想集成时使用了以下代码

         _eyelidFieldManager.add(grid);
         add(_eyelidFieldManager);

这还能如何实现?

我也尝试过添加这种方式

       grid.add(_eyelidFieldManager);
       add(grid);

但我得到的是眼睑现场管理器位于网格下方。我想将眼睑叠加在网格顶部。这样当我点击网格屏幕上的任意位置时,眼睑就会打开。您的帮助将不胜感激。

4

1 回答 1

1

EyelidFieldManager主要有三种添加字段的方法:

  • addTop(Field f):在上眼睑上添加一个字段。
  • addBottom(Field f):在下眼睑上添加一个区域。
  • add(Field f, int x, int y): 添加一个字段并将其放置在指定的绝对位置。使用此方法添加的字段将在盖子关闭后保持可见。

正如你所看到的,EyelidFieldManagerextends fromAbsoluteFieldManager这就是这个类如此成问题的原因,因为在盖子之间添加的字段必须使用绝对坐标进行布局。

反过来,AbsoluteFieldManagerextendsManager所以它有一个额外的add(Field f)方法,该方法被覆盖以将字段添加到下眼睑。这就是您的情况。您应该改用上面列出的第三种添加方法并提供绝对坐标。

于 2012-05-24T11:18:17.067 回答