如何修改item中子TextView的显示颜色 本帖最后由 gceng04 于 2012-03-26 23:57:15 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.在getView()方法里2.用convertView参数的findviewbyid方法得到选项3对象(TextView类型)3.在设置该对象的setColor属性就可以了。 1.在getView()方法里2.用convertView参数的findviewbyid方法得到选项3对象(TextView类型)3.在设置该对象的setColor属性就可以了。 如果在getView()设置,如何监听onItemClick事件?因为初始状态字体颜色是默认的,只有当点击了item时该正确选项的字体才会变红 getTag,setTag每次onItemClick,给这个View设置tag,getView时候getTag的值来设置textView的颜色 哦,没有考虑具体要求,见示例代码:arg1就是ListView中的一个Item,所以通过arg1取得所需要TextView,最后再设置颜色。亲,要解决你的这个问题,要在OnItemClcik方法结合arg1,arg2,arg3参数做文章哦。lv.setOnItemClickListener(new OnItemClickListener(){ @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub TextView tv=(TextView)arg1.findViewById(R.id.text3); tv.setTextColor(Color.RED); } }); 在activity里面设置应该可以的 请教如何设置。按5楼的方法,在onItemClick中设置,我试了一下,当我点击某个Item时,不仅仅该item变红,其他的每各4个item就会有一个item变红了 LZ,看你写的需要,应该要完成一个答题器的效果。即在做下一道题的时候,要将之前做过的题得选项记录下来,并用特殊颜色描绘。如果需求我没理解错的话。建议在数据源list中多一个变量记录选过的内容。可用数据可为0,1,2,3,40:默认,未选1:A已选2:B已选3:C已选4:D已选这样在getView()的时候,对选项textview进行描画的时候,可以画出哪一个选项为特殊颜色。这样每次用户做了选择的时候,将list中对应题目的变量更新。然后在点击某个item的时候,只要调用适配器的notifyDataSetChanged方法即可更新。用户选择模式不知道你怎么实现的,这个不关心。试做的时候,可以在第2个item被选择的时候,对应的将item1的那个变量先更新,然后再调用notifyDataSetChanged,这样就可以达到你预想的结果。PS:A,B,C,D要用4个不同的ID不然可能画一个出现多个变色的情况 android中组件显示老是重合怎么办,有截图 安卓手机自动发邮件代码错误 android中怎么实现菜单栏的分屏滑动 Prefrence中的checkbox 安装APK 无系统的安装提示 android 串口 通信 “移植exFAT到android4.2.2”文档没看懂 android 生成word文档,替换模板中内容,插入图片,表格 eclipse sdk版本过高导致问题 反编译改包名的问题 ImageSwitcher切换长宽比例不同的图片时不上下左右居中? Android 音乐播放器 波普 怎么开发
2.用convertView参数的findviewbyid方法得到选项3对象(TextView类型)
3.在设置该对象的setColor属性就可以了。
2.用convertView参数的findviewbyid方法得到选项3对象(TextView类型)
3.在设置该对象的setColor属性就可以了。
每次onItemClick,给这个View设置tag,
getView时候getTag的值来设置textView的颜色
哦,没有考虑具体要求,见示例代码:
arg1就是ListView中的一个Item,所以通过arg1取得所需要TextView,最后再设置颜色。
亲,要解决你的这个问题,要在OnItemClcik方法结合arg1,arg2,arg3参数做文章哦。
lv.setOnItemClickListener(new OnItemClickListener(){ @Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
TextView tv=(TextView)arg1.findViewById(R.id.text3);
tv.setTextColor(Color.RED);
}
});
即在做下一道题的时候,要将之前做过的题得选项记录下来,并用特殊颜色描绘。如果需求我没理解错的话。
建议在数据源list中多一个变量记录选过的内容。可用数据可为0,1,2,3,4
0:默认,未选
1:A已选
2:B已选
3:C已选
4:D已选这样在getView()的时候,对选项textview进行描画的时候,可以画出哪一个选项为特殊颜色。
这样每次用户做了选择的时候,将list中对应题目的变量更新。
然后在点击某个item的时候,只要调用适配器的notifyDataSetChanged方法即可更新。用户选择模式不知道你怎么实现的,这个不关心。试做的时候,可以在第2个item被选择的时候,对应的将item1的那个变量先更新,然后再调用notifyDataSetChanged,这样就可以达到你预想的结果。
PS:A,B,C,D要用4个不同的ID不然可能画一个出现多个变色的情况