Вам нужно переопределить метод макета поля, чтобы установить для вас размер:
protected void layout(int width, int height)
{
super.layout(customWidth, customHeight);
setExtent(customWidth, customHeight);
}
где customWidth
и customHeight
были установлены вами в другом месте.
super.layout(customWidth, customHeight)
устанавливает поле, чтобы использовать ваши специальные ширину и высоту.
setExtent(customWidth, customHeight)
устанавливает размер поля на экране.
Вы можете сделать это, когда объявите свой EditField, используя код, подобный приведенному ниже:
final int customWidth = Display.getWidth();
final int customHeight = 30;
Field myEditField = new EditField()
{
protected void layout(int width, int height)
{
super.layout(customWidth, customHeight);
setExtent(customWidth, customHeight);
}
};