Контейнер принимает событие Button в BlackBerry - PullRequest
1 голос
/ 25 мая 2011

У меня есть контейнер сетки, который состоит из двух кнопок. И я добавляю этот контейнер в форму. Когда я нажимаю на кнопку, она работает нормально, но когда я нажимаю за пределами кнопок, событие запускается теми кнопками, которые имеют фокус в это время.

GridFieldManager startStopButtonContainer = new GridFieldManager(2,Field.FIELD_HCENTER);
startStopButtonContainer.add(slideRestart);
startStopButtonContainer.add(slideStop);
add(startStopButtonContainer);

теперь я нажимаю на slideRestart, он работает нормально, но когда я нажимаю за пределами кнопки, то также происходит событие.

Пожалуйста, помогите мне ...:)

1 Ответ

0 голосов
/ 28 мая 2011

Добавить нулевое поле в начале и конце каждой строки gridfieldManager. И установить стиль Field.Non_FOCASABLE для этого нулевого поля. И установить фокус по умолчанию в кнопочном поле.

Примечание: нулевые поля должны покрывать оставшуюся часть gridfieldManager.

Вы можете использовать

 LabelField field = new LabelField("   ",Field.NON_FOCUSABLE)
        {
            protected void layout(int width, int height) 
            {
                // TODO Auto-generated method stub
                super.layout(width, height);
                setExtent((Display.getWidth()-(buttonField.getPreferredWidth()+buttonField.getPreferredWidth())/2, height);
            }
        };

как нулевое поле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...