如何使ListView行TextView粗体

时间:2012-11-16 20:45:29

标签: android listview textview bold

我有一个ListView。当我试图让它的行的textview变粗时 - 它就会掉下来。我试试:

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 个答案:

答案 0 :(得分:0)

  

我只需要使用一个(标题)行的文本视图来执行此操作。

在致电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()。这只是一个简单的例子。)