1

リスト アクティビティがあり、オプション メニュー項目の 1 つを使用して、ListView の最初の行の背景色を変更したいと考えています。私のコードは機能しません。ListView.getChildAt() によって何が返されるのか正確にわからないためだと思います。メソッドが返すリスト行レイアウトの要素を正確に把握するにはどうすればよいですか?

私の ListActivity の関連コード:

mItemsAdapter = new SimpleCursorAdapter(this, R.layout.items_row, mItemsCursor, from, to, TAG);
setListAdapter(mItemsAdapter);

View newView = mListView.getChildAt(0);
newView.setBackgroundColor(getResources().getColor(R.color.some_color));

items_row.xml2 つの TextView と 1 つの ImageView を含む LinearLayout でありto、それらの TextView の 1 つのリソース ID です。ListView にはカーソル情報が表示されますが、setBackgroundColor行は何らかの理由で何もしません。

4

1 に答える 1

0

これには、Android のリストビューについて知りたいことがすべて含まれています。リストビュー項目に UI オブジェクトがある場合は、ホルダー パターンを実装する必要がある場合があります。

http://www.vogella.com/articles/AndroidListView/article.html

ホルダーの柄は真ん中寄りです。

乾杯

于 2012-04-18T07:40:48.600 に答える