我有以下标签字段,我希望它可以点击并捕获/处理其焦点/取消焦点事件。
titleField = new LabelField(title,FOCUSABLE|USE_ALL_WIDTH){
public void paint(Graphics graphics)
{
graphics.setColor(Color.BLUE);
graphics.drawText(_title, 30,0);
super.paint(graphics);
}
protected boolean navigationClick(int status,int time)
{
if(panel != null) panel.takeAction();
return true;
}
protected void onFocus(int dir)
{
super.onFocus(dir);
panel.setSelectedIndex(_index);
}
protected void onUnfocus()
{
if(!_collapse){
_prevIndex = _index;
panel.setPreviousSelectedIndex(_prevIndex);
}
}
};
到目前为止,代码在我的 os5 模拟器上按预期工作,但在 os6/7 模拟器上,标签字段只是显示为空白(我什至尝试删除 super.paint(graphics); 调用但仍然得到相同的结果)。任何想法发生了什么?谢谢