我是
靠谱客的博主
舒适水杯,最近开发中收集的这篇文章主要介绍
listview选中行字体变大,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
目标:listview中item使用textview,当item选中时,字体为25px;当item未选中时,字体21px
之前想了很久,以为同listview选中行字体颜色一样,使用xml文件中使用selector就可以改变了,但是一直上网查找资料,都没有找到selector中改变字体大小的命令。后来网友提醒我,可以在adapter中的getview中修改。现将重要的代码放上:
2 | public static int select_item = - 1 ; |
先使用全局变量记录选中的item,然后在listview的OnItemSelectedListener中实时更新选中的item,并且使用adapter.notifyDataSetChanged()刷新listview数据。
01 | listview_listMenu.setOnItemSelectedListener( new OnItemSelectedListener(){ |
03 | public void onItemSelected(AdapterView<?>arg0, View arg1, int arg2, long arg3){ |
06 | listAdapter.notifyDataSetChanged(); |
09 | public void onNothingSelected(AdapterView<?> arg0) { |
接着在adapter的getview中修改字体大小。
02 | public View getView( int position, View convertView, ViewGroup parent) |
04 | convertView = LayoutInflater.from(context.getApplicationContext()).inflate(R.layout.menulistitem, null ); |
05 | TextView listItem = (TextView)convertView.findViewById(R.id.name_menu); |
06 | listItem.setText(list.get(position).get( "name_menu" ).toString()); |
08 | this .select_item = LiveChannelsActivity.select_item; |
11 | if ( this .select_item == position){ |
12 | listItem.setTextSize( 25 ); |
15 | listItem.setTextSize( 21 ); |
这样就可以了。
最后
以上就是舒适水杯为你收集整理的listview选中行字体变大的全部内容,希望文章能够帮你解决listview选中行字体变大所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复