我有一个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);
我只需要使用一个(标题)行的文本视图来执行此操作。
答案 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()
。这只是一个简单的例子。)