我有一个垂直场管理器,里面有无数的水平场管理器。在每个水平字段管理器中有1个位图字段和另一个垂直字段管理器(3个标签字段)。
我能够改变水平字段管理器的背景颜色(渐变),它曾经是焦点。但我希望在焦点时更改该管理器中标签字段的颜色(白色),并在取消焦点时将颜色改回(黑色)。此外,isFocus()在画图上对管理器和标签字段都不起作用。
发布于 2011-08-31 17:33:54
尝尝这个
LabelField rtf=new LabelField(list[i],Field.FOCUSABLE|Field.USE_ALL_WIDTH)
{
boolean _inFocus = false;
public void onFocus(int direction) {
_inFocus = true;
super.onFocus(direction);
this.invalidate();
}
public void onUnfocus() {
_inFocus = false;
super.onUnfocus();
this.invalidate();
}
public void paint(Graphics g)
{
if (_inFocus ){
g.setBackgroundColor(0x6395CC);
g.clear();
g.setColor(Color.WHITE);
}
else
{
g.setBackgroundColor(Color.WHITE);
g.clear();
g.setColor(Color.BLACK);
}
g.clear();
super.paint(g);
}
};https://stackoverflow.com/questions/4667684
复制相似问题