我无法将焦点设置为具有两个LabelFields
的HorizontalFieldManager
。我想在焦点时突出显示HorizontalFieldManager
。我正在使用下面的代码,但它不工作。无法将焦点设置为HorizontalFieldManager
HorizontalFieldManager hrzMgrTimeLabel = new HorizontalFieldManager(
Manager.USE_ALL_HEIGHT|Manager.FOCUSABLE) {
protected void onFocus(int direction) {
focussed = true;
invalidate();
super.onFocus(direction);
}
protected void onUnfocus() {
focussed = false;
invalidate();
super.onUnfocus();
}
protected void paint(Graphics g) {
g.setBackgroundColor(0x646060);
if (focussed) {
g.setColor(Color.BLUE);
}
g.clear();
super.paint(g);
}
};
hrzMgrTimeLabel.add(a);
hrzMgrTimeLabel.add(b);
horizontalFieldManager_left15.add(hrzMgrTimeLabel);
下面是执行的LabelField。
final LabelField a= new LabelField("") {
protected void paint(Graphics graphics) {
graphics.setColor(Color.WHITE);
graphics.setBackgroundColor(0x646060);
graphics.clear();
super.paint(graphics);
}
};
final LabelField b= new LabelField("") {
protected void paint(Graphics graphics) {
graphics.setColor(Color.WHITE);
graphics.setBackgroundColor(0x646060);
graphics.clear();
super.paint(graphics);
}
};
更新你的问题,你可以使用一些图像来解释你想达到什么。 – Rupak
我有两个labfetields,其中一个数据是7,另一个是我正在添加到HFM中的数据,我想关注它。 – harqs
聚焦时,您是否需要更改HorizontalFieldManager的背景颜色? – Rupak