0

まぶたフィールドマネージャーをグリッドフィールドマネージャーに追加する方法。

グリッドレイアウトを作成しました。その上にまぶたフィールドマネージャーを追加します。

両方を別々に追加することはできましたが、現在は一緒に使用できません。

統合したいときに次のコードを使用しました

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

他にどのようにこれを達成できますか?

私もこの方法で追加してみました

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

でも、まぶたのフィールドマネージャーがグリッドの下に来るので、まぶたをグリッドの上に重ねたいので、グリッドの画面のどこかをクリックするとまぶたが開きます。よろしくお願いします。

4

1 に答える 1

1

EyelidFieldManagerフィールドを追加するための3つの主な方法があります。

  • addTop(Field f):上まぶたにフィールドを追加します。
  • addBottom(Field f):下まぶたにフィールドを追加します。
  • add(Field f, int x, int y):フィールドを追加し、指定された絶対位置に配置します。この方法を使用して追加されたフィールドは、蓋を閉じた後も表示されたままになります。

ご覧のとおり、EyelidFieldManagerから拡張します。AbsoluteFieldManagerこれが、このクラスを非常に問題にしている理由です。蓋の間に追加されたフィールドは、絶対座標を使用してレイアウトする必要があるためです。

次に、AbsoluteFieldManager拡張Managerして追加add(Field f)のメソッドを追加します。このメソッドは、下まぶたにフィールドを追加するためにオーバーライドされます。これがあなたの場合に起こっていることです。代わりに、上記の3番目のaddメソッドを使用して、絶対座標を指定する必要があります。

于 2012-05-24T11:18:17.067 に答える