как добавить флажок, labelField в HorizontalFieldManager

I wrote a simple program that adds two edit fields to the field manager:

    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. Спасибо


person Pramod    schedule 11.10.2011    source источник


Ответы (1)


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

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

person Vit Khudenko    schedule 11.10.2011
comment
+1, @ user609282 здесь происходит то, что первое поле EditField использует все доступное пространство, поэтому у вас нет места для второго поля. Вы можете переопределить ширину на что-то статичное в SubLayout EditField, но это более аккуратное решение для использования расширенного пакета пользовательского интерфейса, как предлагает этот ответ. - person Ray Vahey; 11.10.2011