解决方案 »

  1.   


    我是在listview的setOnItemClickListener里对进行监听:cart_lv.setOnItemClickListener(new OnItemClickListener() { @Override
    public void onItemClick(AdapterView<?> parent, View view,
    int position, long id) {
    // TODO Auto-generated method stub
                                    RelativeLayout layout = (RelativeLayout) view.findViewById(R.id.cart_rl);
    layout.setBackgroundColor(Color.rgb(143, 195, 31));
    ImageButton ib = (ImageButton) view.findViewById(R.id.cart_btn);
    ib.setVisibility(View.VISIBLE);
    RelativeLayout layout2 = (RelativeLayout) view.findViewById(R.id.cart_rl2);
    layout2.setBackgroundColor(Color.rgb(252, 149, 3));
    Button chekout = (Button) view.findViewById(R.id.cart_chekout);
    chekout.setVisibility(View.VISIBLE);
    ImageView img = (ImageView) view.findViewById(R.id.cart_img);
    img.setVisibility(View.VISIBLE);
    }
      

  2.   

    你要只改变选中的颜色为什么不直接 view.setBackgroundColor, 顺便你在布局文件中listview的属性里添加android:cacheColorHint="#00000000",然后隐藏的话你可以这样做,如果你是想点击这个显示隐藏的,点击其他的之前的隐藏现在的显示的话,你可以在点击前讲所有的都设置为隐藏就行了。
      

  3.   


    我要改变的不是整个item的背景,只是某个控件的背景,而这个控件是一个relativelayout,另外还有一个TextView的背景也要更改,
    而隐藏的也是某一个控件,并不是把所有的都隐藏了~
      

  4.   


    我要改变的不是整个item的背景,只是某个控件的背景,而这个控件是一个relativelayout,另外还有一个TextView的背景也要更改,
    而隐藏的也是某一个控件,并不是把所有的都隐藏了~
    懂你的意思了,看你的代码 你点击过后你设置改变的肯定都会改变呀,你是要点击item里面某一个吗,那你的监听应该在某一个上,
      

  5.   


    我要改变的不是整个item的背景,只是某个控件的背景,而这个控件是一个relativelayout,另外还有一个TextView的背景也要更改,
    而隐藏的也是某一个控件,并不是把所有的都隐藏了~
    懂你的意思了,看你的代码 你点击过后你设置改变的肯定都会改变呀,你是要点击item里面某一个吗,那你的监听应该在某一个上,谢谢你的耐心回答,我用了另一种方法,已经可以解决这个问题了.
      

  6.   


    我要改变的不是整个item的背景,只是某个控件的背景,而这个控件是一个relativelayout,另外还有一个TextView的背景也要更改,
    而隐藏的也是某一个控件,并不是把所有的都隐藏了~
    懂你的意思了,看你的代码 你点击过后你设置改变的肯定都会改变呀,你是要点击item里面某一个吗,那你的监听应该在某一个上,谢谢你的耐心回答,我用了另一种方法,已经可以解决这个问题了.
    什么办法交流下撒, 我只想到在adpter里面 getview的时候 对每个控件进行监听、
      

  7.   


    我是在listview的setOnItemClickListener里对进行监听:cart_lv.setOnItemClickListener(new OnItemClickListener() { @Override
    public void onItemClick(AdapterView<?> parent, View view,
    int position, long id) {
    // TODO Auto-generated method stub
                                    RelativeLayout layout = (RelativeLayout) view.findViewById(R.id.cart_rl);
    layout.setBackgroundColor(Color.rgb(143, 195, 31));
    ImageButton ib = (ImageButton) view.findViewById(R.id.cart_btn);
    ib.setVisibility(View.VISIBLE);
    RelativeLayout layout2 = (RelativeLayout) view.findViewById(R.id.cart_rl2);
    layout2.setBackgroundColor(Color.rgb(252, 149, 3));
    Button chekout = (Button) view.findViewById(R.id.cart_chekout);
    chekout.setVisibility(View.VISIBLE);
    ImageView img = (ImageView) view.findViewById(R.id.cart_img);
    img.setVisibility(View.VISIBLE);
    }你应该自定义一个自己的adapter,你onItemClick里做的事情是记录你点击的position,在自定义的adapter里控制背景什么的。