【Android】listview选中行字体变大
2011-06-14 10:26
169 查看
目标:listview中item使用textview,当item选中时,字体为25px;当item未选中时,字体21px
之前想了很久,以为同listview选中行字体颜色一样,使用xml文件中使用selector就可以改变了,但是一直上网查找资料,都没有找到selector中改变字体大小的命令。后来网友提醒我,可以在adapter中的getview中修改。现将重要的代码放上:
先使用全局变量记录选中的item,然后在listview的OnItemSelectedListener中实时更新选中的item,并且使用adapter.notifyDataSetChanged()刷新listview数据。
接着在adapter的getview中修改字体大小。
这样就可以了。
之前想了很久,以为同listview选中行字体颜色一样,使用xml文件中使用selector就可以改变了,但是一直上网查找资料,都没有找到selector中改变字体大小的命令。后来网友提醒我,可以在adapter中的getview中修改。现将重要的代码放上:
//全局变量,记录选中的item public static int select_item = -1;
先使用全局变量记录选中的item,然后在listview的OnItemSelectedListener中实时更新选中的item,并且使用adapter.notifyDataSetChanged()刷新listview数据。
listview_listMenu.setOnItemSelectedListener(new OnItemSelectedListener(){ @Override public void onItemSelected(AdapterView<?>arg0, View arg1, int arg2, long arg3){ select_item = arg2; //当前选择的节目item listAdapter.notifyDataSetChanged(); //通知adapter刷新数据 } public void onNothingSelected(AdapterView<?> arg0) { } });
接着在adapter的getview中修改字体大小。
@Override public 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 } else listItem.setTextSize(21); //未选中的Item字体:21px }catch(Exception ex){ ex.printStackTrace(); } return convertView; }
这样就可以了。
相关文章推荐
- 【Android】listview选中行字体变大
- android listview改变选中行字体颜色
- Android改变ListView选中行字体颜色
- 【Android】listview选中行字体变大
- android listView 改变选中行的 字体颜色和 图片
- 【android】listview改变选中行字体颜色
- 【Android】listview选中行字体变大
- 【android】listview改变选中行字体颜色
- (android实战)控件选中字体颜色变色实现
- Android使listview(GridView) 获取焦点时,选中上次失去焦点时的item,而不是就近的item
- Android中ListView结合CheckBox判断选中项
- [Android]ListView美化:去阴影、底色、选中色
- Android ListView选中列表项修改背景色
- android中去掉listview某人选中高亮状态
- Android ListView 默认选中某一项实现代码
- ListView Item 选中时 改变 TextView 的字体颜色
- Android ListView 隔11行重复选中的问题
- android listview改变字体的大小、颜色
- Android单选中listview中的一项
- android中设置ListView的选中的Item的背景颜色