【Android】listview选中行字体变大
【Android】listview选中行字体变大
?
转载自 : http://www.cnblogs.com/Amandaliu/archive/2011/06/14/2080347.html
?
?
目标:listview中item使用textview,当item选中时,字体为25px;当item未选中时,字体21px
?

?
之前想了很久,以为同listview选中行字体颜色一样,使用xml文件中使用selector就可以改变了,但是一直上网查找资料,都没有找到selector中改变字体大小的命令。后来网友提醒我,可以在adapter中的getview中修改。现将重要的代码放上:
?
@Overridepublic View getView(int position, View convertView, ViewGroup parent) {convertView = LayoutInflater.from(context.getApplicationContext()).inflate(R.layout.menulistitem, null);TextView listItem = (TextView)convertView.findViewById(R.id.name_menu);listItem.setText(list.get(position).get("name_menu").toString());this.select_item = LiveChannelsActivity.select_item;try{if(this.select_item == position){listItem.setTextSize(25);//选中的Item字体:25px}elselistItem.setTextSize(21);//未选中的Item字体:21px}catch(Exception ex){ex.printStackTrace();}return convertView;}?
这样就可以了。
?
?
?
?