ビットマップとラベルフィールドをそれぞれ含む水平フィールドの配列があります。これまでのところ、行全体がクリック可能になっているはずですが、フォーカスの色を適切に設定するにはどうすればよいですか? 現時点では、onFocus および onUnfocus 関数は完全に無視されています。
これは私の配列の定義です:
for (int i = 0; i < listSize; i++) {
logInDetailManager[i] = new HorizontalFieldManager(
Manager.USE_ALL_WIDTH | Field.FOCUSABLE) {
protected void onFocus(int direction) {
super.onFocus(direction);
background_color = Color.RED;
invalidate();
}
protected void onUnfocus() {
invalidate();
background_color = Color.GREEN;
}
そして、これは私の水平フィールドを追加する方法です:
logInDetailManager[i].setChangeListener(this);
logInDetailManager[i].add(dummyIcon[i]);
logInDetailManager[i].add(new LabelField("hello"));
logInDetailManager[i].add(new NullField(Field.FOCUSABLE));
add(logInDetailManager[i]);