Второе текстовое поле не отображается в менеджере горизонтальных полей - PullRequest
0 голосов
/ 04 ноября 2010

Следующее не показывает второе текстовое поле:

HorizontalFieldManager innerHfmComment = 
    new HorizontalFieldManager(HorizontalFieldManager.USE_ALL_WIDTH);

ActiveRichTextField commentField = 
    new ActiveRichTextField("Comment", Field.FOCUSABLE){};
ActiveRichTextField likeField = 
    new ActiveRichTextField("Like", Field.FOCUSABLE){};

innerHfmComment.add(commentField);
innerHfmComment.add(likeField);

Я полностью растерялся, почему это так - аналогичный HorizontalFieldManager может отображать список кнопок просто отлично. Есть ли в Active Rich Text Field что-то особенное?

1 Ответ

2 голосов
/ 05 ноября 2010

commentField использует все горизонтальное пространство, что не оставляет ничего для likeField. HorizontalFieldManager обращается к полям, чтобы определить их размер. Вы можете попробовать создать подкласс ActiveRichTextField, чтобы переопределить метод макета, ограничив его до определенного размера. Или вы можете использовать другой менеджер, который не позволит полю занимать все пространство.

...