目标:listview中item使用textview,当item选中时,字体为25px;当item未选中时,字体21px
之前想了很久,以为同listview选中行字体颜色一样,使用xml文件中使用selector就可以改变了,但是一直上网查找资料,都没有找到selector中改变字体大小的命令。后来网友提醒我,可以在adapter中的getview中修改。现将重要的代码放上:
view sourceprint?
1 //全局变量,记录选中的item
2 public static int select_item = -1;
先使用全局变量记录选中的item,然后在listview的OnItemSelectedListener中实时更新选中的item,并且使用adapter.notifyDataSetChanged()刷新listview数据。
view sourceprint?
01 listview_listMenu.setOnItemSelectedListener(new OnItemSelectedListener(){
02 @Override
03 public void onItemSelected(AdapterView<?>arg0, View arg1, int arg2, long arg3){
04 select_item = arg2; //当前选择的节目item
05
06 listAdapter.notifyDataSetChanged(); //通知adapter刷新数据
07 }
08
09 public void onNothingSelected(AdapterView<?> arg0) {
10 }
11 });
接着在adapter的getview中修改字体大小。
view sourceprint?
01 @Override
02 public View getView(int position, View convertView, ViewGroup parent)
03 {
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());
07
08 this.select_item = LiveChannelsActivity.select_item;
09
10 try{
11 if(this.select_item == position){
12 listItem.setTextSize(25); //选中的Item字体:25px
13 }
14 else
15 listItem.setTextSize(21); //未选中的Item字体:21px
16 }catch(Exception ex){
17 ex.printStackTrace();
18 }
19
20
21 return convertView;
22 }
这样就可以了。
http://archive.cnblogs.com/a/2080347/
- 浏览: 960642 次
最新评论
-
JueLie:
规划规划
【Java线程】锁机制:synchronized、Lock、Condition -
yuejingjiahong:
android自带Json API -
ti_an_1989:
所以这种情况是不使用launchMode为singleTask ...
android Task,launcherMode对返回键与laucher的影响 -
IXHONG:
http://itlong.com
依赖注入和控制反转 -
lookstorm:
好文
java内存模型
相关推荐
android listView 改变选中行的 字体颜色和 图片
ListView中没有默认的选择颜色,只有选择Item后的焦点颜色,鼠标点击时Item有颜色,放开鼠标后颜色也就没有了,要实现放开鼠标后选择项的背景还是有颜色的。
目标:选中item,其字体设置为#3197FF,未选中的,其字体为#FFFFFF 与listvew设置选中行item背景图片一样,使用selector,不过这里的颜色设置,应该是在listview中的textview中设置。 代码如下: <SPAN xss=removed>&...
ListView嵌套ListView,checkbox全选,多选,父item全选后,下面的子item全部选中
要想随时更改ListView 中某一行的字体颜色,要在ListView的 OnCustomDrawItem 的事件中书写相关的代码。例如 我想更改选中的某行字体的颜色,则需要在事件中写入下的代码: if item.Index = strtoint(edit1.Text)...
android studio,demo,listview的测试,选中某一个选项item,颜色的变化。
Android三级目录、ListView单选/GridView单选、ListView多选/GridView多选。选中后背景变色,字体变色。
自定义getView 比较综合一点 自己研究listView 改变选中行的字体大小 颜色 背景色 添加按钮等等之类的。
android listView 中item选中时更改字体颜色 很简单的入门级的
(1)写上你的文字或者图片水印,(2)选中您的图片存放文件夹,(3)点添加水印 注意:添加图片水印时候,一定要先把文字水印的文本框文字清除; 9.自动识别图片大小添加适合大小的水印; 10.可根据自己喜好选择窗体皮肤; ...
改变设置默认选中项背景及颜色,这个效果有的类似支付宝话费充值金额弹出框,碰到极品产品和美工,各种要求,其中之一就是这个listview.原先listview 是放在自定义弹出框的,基本跟支付宝的话费充值弹出框相同。但是...
listview数据添加去闪烁 PictureBox显示图片 播放功能_flv 操作XML 打开Url 仿QQ截图 给图片加日期 绘制鼠标Cur 绘制文字 绘制选中 绘制噪点 绘制直线 获取当前时间 获取鼠标坐标 计时器例子 批量添加水印 批量图片...
( “男”单选按钮默认选中,学院下拉列表框的内容为:信息技术学院、外国语学院、机电学院、商学院、艺术设计学院、珠宝学院、新闻传播学院);左列标签名字体大小为24sp; 点击“使用显示启动”按钮和“使用隐式...
PagerSlidingTabStrip,导航标签文字颜色和选中时文字颜色,都可以通过xml设置 轮播图,自动+无限轮播 启动导航图SplashActivity,或许不用改就可以用 查看大图,集成了PhotoView的可用Activity,你不用再写了 ...
4.PagerSlidingTabStrip,导航标签文字颜色和选中时文字颜色,都可以通过xml设置 5.轮播图,自动+无限轮播 6.启动导航图SplashActivity,或许不用改就可以用 7.查看大图,集成了PhotoView的可用Activity,你不用再写...
PagerSlidingTabStrip,导航标签文字颜色和选中时文字颜色,都可以通过xml设置 轮播图,自动 无限轮播 启动导航图SplashActivity,或许不用改就可以用 查看大图,集成了PhotoView的可用Activity,你不用再写了 ...
实现一个简易仿qq登录界面,要求实现: ...当点击登录帐号头像时,进入头像选择界面,该界面是一个gridview(其用法参考P133例子),每个格子中放一个头像,选中确定后返回qq主界面,并在qq主界面显示所选中的头像。
12.15 慢慢变大的窗口 12.16 设置新打开的窗口为活动窗口 12.17 页面随窗口的改变而改变 12.18 幻灯片式弹出窗口 12.19 弹出窗口生成器 12.20 关不掉的警告框 12.21 循环的警告框 12.22 屏蔽状态栏的错误提示 12.23 ...