VerticalFieldManager
BlackBerryでフォーカスを描画する方法。
私はこれを試しましたが、動作しません。
VerticalFieldManager vv=new VerticalFieldManager(Manager.focusFOCUSABLE);
VerticalFieldManager
BlackBerryでフォーカスを描画する方法。
私はこれを試しましたが、動作しません。
VerticalFieldManager vv=new VerticalFieldManager(Manager.focusFOCUSABLE);
それを呼び出しField.setFocus
てみることはできますが、マネージャはコンテナであるため、その上に「フォーカス」が表示されるかどうかはわかりません。
うまくいかない場合は、メソッドをオーバーライドして、true が返さpaint
れたときに独自のカスタム フォーカスを描画することもできます。isFocus
これはそれを行う方法です:
VerticalFieldManager vv=new VerticalFieldManager(FOCUSABLE) {
protected void paintBackground(Graphics g) {
int prevColor = g.getColor();
int bgColor;
if (isFocus()) {
bgColor = Color.Blue;
} else {
bgColor = Color.White;
}
g.setColor(bgColor);
g.fillRoundRect(0, 0, getPreferredWidth(), getPreferredHeight(), 0, 0);
g.setColor(prevColor);
}
public void onFocus(int direction) {
super.onFocus(direction);
this.invalidate();
}
public void onUnfocus() {
super.onUnfocus();
this.invalidate();
}
};
_focusAnchor = new NullField(FOCUSABLE);
add(_focusAnchor);
これを試して -
VerticalFieldManager vv=new VerticalFieldManager(FOCUSABLE);
次に、アイテムを vv に追加します。