Erstellen benutzerdefinierter Layouts in BlackBerry

Ich möchte ein RichTextField in der unteren Hälfte des Bildschirms erstellen, während ich meine eigenen benutzerdefinierten Grafiken in der oberen Hälfte des Bildschirms male. Ist das bei BlackBerry möglich? Es wurde versucht, einen LayoutManager zu definieren und das RichTextField am unteren Bildschirmrand zu positionieren. Scrollen Sie durch den gesamten Bildschirm. Dies ist der Code für den LayoutManager (). Ist es der richtige Weg oder gibt es einen anderen Weg, um das zu tun, was ich oben erwähnt habe?

class LayoutManager extends Manager 
{

  public LayoutManager() 
  { 
    //construct a manager with vertical scrolling    
    super(VERTICAL_SCROLL);
  }

  //overwrite the nextFocus method for custom navigation  
  protected int nextFocus(int direction, boolean alt)  
  {
        return super.nextFocus(direction, alt);
  }

  protected void sublayout(int width, int height) 
  {
    Field field;
    //get total number of fields within this manager
    int numberOfFields = getFieldCount();     
    int x = 0;
    int y = 0;
    System.out.println("******** Fields: " + numberOfFields + " W/H: " + width + " / " + height );
    for(int i = 0;i < numberOfFields;i++) {
      field = getField(i);      //get the field
      x = 20;
      y = 80;
      System.out.println("******** X/Y: " + x + " / " + y);
      setPositionChild(field, x, y);  //set the position for the field
      layoutChild(field, width, y);  //lay out the field
    }
    setPosition(0, 80);
    setExtent(width, 80);

  }

  public int getPreferredWidth() 
  {
   return 160;
  }

  public int getPreferredHeight() 
  {
    int height= 0;
    int numberOfFields= getFieldCount();

    for(int i= 0; i < numberOfFields; i++) 
    {
        height += getField(i).getPreferredHeight();
    }
    return 160;
  }
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage