0

私はリストビューを持っています。行のテキストビューを太字にしようとすると、落ちます。私は試します:

ListView list = (ListView) findViewById(R.id.my_list);

list.setAdapter(someListAdapter);

((TextView) list.getChildAt(0).findViewById(R.id.first_name)).setTypeface(null, Typeface.BOLD);

これを行う必要があるのは、1 つの (ヘッダー) 行のテキストビューだけです。

4

1 に答える 1

0

これを行う必要があるのは、1 つの (ヘッダー) 行のテキストビューだけです。

呼び出す前にこれを呼び出してみてくださいaddHeaderView(view):

((TextView) view.findViewById(R.id.first_name)).setTypeface(null, Typeface.BOLD);

を使用していない場合はaddHeaderView()、アダプタを拡張して、次のようなコード スニペットを に追加しますgetView()

if(position == 0)
    ((TextView) convertView.findViewById(R.id.first_name)).setTypeface(null, Typeface.BOLD);
else
    ((TextView) convertView.findViewById(R.id.first_name)).setTypeface(null, Typeface.NORMAL);

(繰り返し呼び出すのではなく、ViewHolder を使用することをお勧めしfindViewById()ます。これは簡単な例です。)

于 2012-11-16T20:48:44.850 に答える