本帖最后由 gceng04 于 2012-03-26 23:57:15 编辑

解决方案 »

  1.   

    1.在getView()方法里
    2.用convertView参数的findviewbyid方法得到选项3对象(TextView类型)
    3.在设置该对象的setColor属性就可以了。
      

  2.   

    1.在getView()方法里
    2.用convertView参数的findviewbyid方法得到选项3对象(TextView类型)
    3.在设置该对象的setColor属性就可以了。
      

  3.   

    如果在getView()设置,如何监听onItemClick事件?因为初始状态字体颜色是默认的,只有当点击了item时该正确选项的字体才会变红
      

  4.   

    getTag,setTag
    每次onItemClick,给这个View设置tag,
    getView时候getTag的值来设置textView的颜色
      

  5.   


    哦,没有考虑具体要求,见示例代码:
    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);
                }
                
            });
      

  6.   

    在activity里面设置应该可以的
      

  7.   

    请教如何设置。按5楼的方法,在onItemClick中设置,我试了一下,当我点击某个Item时,不仅仅该item变红,其他的每各4个item就会有一个item变红了
      

  8.   

    LZ,看你写的需要,应该要完成一个答题器的效果。
    即在做下一道题的时候,要将之前做过的题得选项记录下来,并用特殊颜色描绘。如果需求我没理解错的话。
    建议在数据源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不然可能画一个出现多个变色的情况