Alice Blueの背景を持つMainScreenに右揃えのテキストを含む複数のLabelFieldを配置したいとします。残念ながら、私はそれを実現させる方法を理解していないようです。Blackberry - LabelFieldの背景色を設定する
私ができることは、私のバックラウンドをMainScreenのColor.ALICEBLUEに設定し、LabelFieldsを画面に置きます(アリスの青色の背景も含む)。 MainScreenペイントルーチンをオーバーライド
public void paint(Graphics graphics) {
graphics.setBackgroundColor(Color.ALICEBLUE);
graphics.clear();
super.paint(graphics);
}
と...
LabelField display = new LabelField("", LabelField.FIELD_RIGHT){
public void paint(Graphics graphics) {
graphics.setColor(Color.DIMGRAY);
graphics.setBackgroundColor(Color.ALICEBLUE);
graphics.clear();
super.paint(graphics);
}
};
は私に私のアリスブルーの背景を与えるが、LabelFields'ペイントルーチンをオーバーライドすることは適切であるとは思えません。結果は白い行で、ラベルテキストの背後にはアリスの青い背景があります。 USE_ALL_WIDTH
を追加するとバックグラウンドの問題は解決しますが、USE_ALL_WIDTH
と右揃えできません。
誰でもこれを回避する方法はありますか?
また素晴らしいです!さらに、このメソッドは、私が追加するすべてのLableFieldのペイントメソッドをオーバーライドする必要がなくなります。 –