0

我有一个列表视图。当我尝试使它的行的 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);

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

4

1 回答 1

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()重复调用。这只是一个简单的示例。)

于 2012-11-16T20:48:44.850 回答