我希望能够在打开对话框时按下屏幕上的其他按钮。
Dialog menuDialog = new Dialog("Dialog Demo");
menuDialog.setTimeout(1000);
menuDialog.show(90, 90, 10, 10, true);
我希望能够在打开对话框时按下屏幕上的其他按钮。
Dialog menuDialog = new Dialog("Dialog Demo");
menuDialog.setTimeout(1000);
menuDialog.show(90, 90, 10, 10, true);
虽然“pheromix”在将动作与pointerReleased
区域相关联时是正确的。您还需要setDisposeWhenPointerOutOfBounds(false)
在派生的 Dialog 类中进行。
您也可以参考这里的详细说明http://www.java.net/forum/topic/mobile-embedded/lwuit/how-remove-screen-dimming-when-presented-dialog-2
不要直接使用 Dialog 而是创建一个派生Dialog
. 实现pointerReleased
方法 ,假设设备是tactile
,并测试x
和y
参数是否包含在由按钮坐标分隔的区域内:
if ( ( x >= btn.getAbsoluteX() && x <= btn.getAbsoluteX() + btn.getPreferredW() ) && ( y >= btn.getAbsoluteY() && y <= btn.getAbsoluteY() + btn.getPreferredH() ) )
// execute the Buttons's action method
else
super.pointerReleased(x,y);