Как добавить флажок, labelField в HorizontalFieldManager - PullRequest
0 голосов
/ 11 октября 2011

Я написал простую программу, которая добавляет два поля редактирования в диспетчер полей: </p> <pre><code> HorizontalFieldManager hrfm = new HorizontalFieldManager(Manager.HORIZONTAL_SCROLL); EditField editField1 = new EditField(); editField1.setText("User Name:"); EditField editField2 = new EditField(); editField2.setText("Hello"); hrfm.add(editField1); hrfm.add(editField2); add(hrfm);

Но когда я запускаю эмулятор, он отображает только поле UserName.Я не могу найти другое поле для редактирования.Почему эта проблема происходит?Я также столкнулся с подобной проблемой при добавлении флажка labelField.Пожалуйста, помогите мне с использованием этого FieldManager.Спасибо

Ответы [ 2 ]

1 голос
/ 11 октября 2011

Проверка Как - реализовать расширенные кнопки, поля и менеджеры .

Существует JustifiedHorizontalFieldManager - это должно удовлетворить ваши потребности.

0 голосов
/ 11 октября 2011
Hope this will helps you.

EditField editField1 = new EditField();           
editField1.setText("User Name:");
EditField editField2 = new EditField();
editField2.setText("Hello");
int Width = editField1.getPrefferedWidth()+editField2.getPrefferedWidth();
int Height = editField1.getPrefferedHeight()+editField2.getPrefferedHeight();
HorizontalFieldManager hrfm = new HorizontalFieldManager(Manager.HORIZONTAL_SCROLL)
{
   protected void sublayout(int maxWidth, int maxHeight) {
                super.sublayout(Width, Height);
                super.setExtent(Width, Height)
            }
}        
hrfm.add(editField1);
hrfm.add(editField2); 
add(hrfm);
...