Вы можете поместить BasicEditField в HorizontalFieldManager.
Не забудьте переместить растровое рисование границ из BasicEditField в HorizontalFieldManager.
class ScrollEdit extends HorizontalFieldManager {
Bitmap mBorder = null;
public BasicEditField mEdit = null;
public ScrollEdit(Bitmap border) {
super(HORIZONTAL_SCROLL | NO_HORIZONTAL_SCROLLBAR);
mBorder = border;
mEdit = new EditField(BasicEditField.NO_NEWLINE);
add(mEdit);
}
protected void paint(Graphics graphics) {
graphics.drawBitmap(0, 0, mBorder.getWidth(), mBorder.getHeight(),
mBorder, 0, 0);
super.paint(graphics);
}
}
Но вам придется поэкспериментировать с макетом и установить Extent для менеджера размеров и редактировать правильно. Мой совет - сначала попробуйте без растрового изображения границы.
См. Прокрутка BasicEditField вместо переноса
Говоря о переносе, установите padding в BasicEditField в менеджере или добавьте пробел в растровое изображение границы ...