【发布时间】:2011-06-10 17:06:35
【问题描述】:
我正在为支持触摸的设备(9500,9550,9800,...)实现自定义 ImageButton
我的问题是在字段外单击(触摸)会在焦点字段中生成事件。(扩展 Field、BitmapField 时)
我可以通过将焦点移到空字段来解决它,但这不是很好。
奇怪的是,这种行为适用于Field、BitmapField,但不适用于ButtonField。
看来ButtonField 何时聚焦,外部点击不会产生按钮事件。
我尝试扩展ButtonField,但我无法摆脱那个愚蠢的按钮背景。
所以我的问题; Field 和 ButtonField 之间的行为差异是什么导致在 Field 之外生成事件?
这就是我删除按钮背景的方式:
// cahange button border
setBorder(BorderFactory
.createSimpleBorder(new XYEdges(0, 0, 0, 0)));
setBorder(VISUAL_STATE_ACTIVE, BorderFactory
.createSimpleBorder(new XYEdges(0, 0, 0, 0)));
【问题讨论】: