我有一个网格容器wchich包含两个按钮。我在表单中添加此容器。 当我点击按钮它工作正常,但当我点击按钮外,然后由那些在那时具有焦点的按钮触发事件。
GridFieldManager startStopButtonContainer = new GridFieldManager(2,Field.FIELD_HCENTER);
startStopButtonContainer.add(slideRestart);
startStopButtonContainer.add(slideStop);
add(startStopButtonContainer);
现在我点击slideRestart它工作正常但是当我点击按钮外面时它也正在拍摄事件。
请帮帮我...... :)
答案 0 :(得分:0)
在开始时添加nullfield&在gridfieldManager的每一行结束。并将样式Field.Non_FOCASABLE设置为该nullfields.And在buttonfield设置默认焦点。
注意:空字段必须覆盖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);
}
};
as nullfield。