【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中修改。现将重要的代码放上:

//全局变量,记录选中的item public static int select_item = -1;

先使用全局变量记录选中的item,然后在listview的OnItemSelectedListener中实时更新选中的item,并且使用adapter.notifyDataSetChanged()刷新listview数据。

listview_listMenu.setOnItemSelectedListener(new OnItemSelectedListener(){@Overridepublic void onItemSelected(AdapterView<?>arg0, View arg1, int arg2, long arg3){select_item = arg2;//当前选择的节目itemlistAdapter.notifyDataSetChanged();//通知adapter刷新数据}public void onNothingSelected(AdapterView<?> arg0) {}});

接着在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;}

这样就可以了。

更多相关文章

  1. Android(安卓)Studio开发界面自定义,更有利于开发
  2. Android中TabLayout切换选项背景和修改字体大小
  3. ubuntu 字体 android stuido 汉字 显示 方块
  4. TextSurface实现文字呈现效果
  5. Android使用外部字体
  6. Android(安卓)CheckBox使用所遇到的坑
  7. Android(安卓)UI 常用控件讲解
  8. 单选按钮与复选框
  9. Android画廊效果

随机推荐

  1. 我的android 第13天 -SQLiteOpenHelper对
  2. Linux 下使用命令行开发 Android(安卓)应
  3. Android中JNI的使用之一:Java原生JNI的使
  4. Android常用的数据加密方式代码详解
  5. 剖析Android中进程与线程调度之nice
  6. 一个简单的Android破解WIFI密码的方法(实
  7. 教你快速实现Android动态模糊效果
  8. android mediaplayer使用注意
  9. Android(安卓)app做成 (home)launcher 只是
  10. Android(安卓)运行时权限详解