应该不会的. 
你可以在代码里面试试.给listView.setSelector(id);

解决方案 »

  1.   

    看你的selector写法是在item处于selected状态时变成灰色
    但是ListView默认点击item再松开就恢复到默认,并不是像TabWidget一样处于selected状态
      

  2.   

    其实你在ListView的OnItemClickListener里边,将当前选中的item执行setSelected(true)就好了
      

  3.   

    楼主可以这样:在重写BaseAdapter时候,里面的public View getView(int position, View convertView, ViewGroup parent) 这个方法,为每个Item设置setOnTouchListener监听,重写这个方法public boolean onTouch(View v, MotionEvent event) ,根据event来设置不同的点击效果最好!!呵呵 
      

  4.   

    在listview的onitemclick监听事件上处理,将点击的position传入adapter内,然后调用notifydatechanged刷新界面。
    adapter内存有变量记录点击的position,在getview时判断view是不是点击的position,是的话背景画灰,不是的话设置为null。
    这种方法网上有很多描述
      

  5.   

    listview item的点击,不是点击一次就变为选中状态的未被点击:初始状态
    点击:按下状态
    点击后松开:初始状态以上。
      

  6.   

    松开和未被点击是一个状态,都是初始状态.....
    想要达到LZ的预期效果,selector解决不了
      

  7.   

    其实你就是想判断这条信息是否被选中过、、、多写一个和listView一样大小的集合select<int,boolean>(new的时候放在adapter的构造函数里)、然后在listview的点击事件里面记录下被点击的pisition、把这个集合里面相对应的boolean改为另外一种状态、然后notifydatechange,在adapter类的getView()里面设置item背景的时候判断这个position的集合的boolean是啥、做相应的处理、
      

  8.   

    你点进一条item后就是进入了一个activity、然后退出这个activity的时候其实就是之前的这个list界面的onresume过程、所以在onresume方法里面通知adapter更新就好了、也就是在这调用、adapter.notifydatechange()(方法名好像写的不对、但是意思对了)
      

  9.   

    现在关键是你要实现什么没功能,如果你想在点击后选中这条记录,那么在点击事件中写上listView.setSelector(id);他就是选中状态了
      

  10.   

    你放错位置了,不是listView.setSelector(id),是把这个xml样式放到item的xml文件里面.即每一项的布局文件,把这个样式设置为每一项的item背景色就可以了
      

  11.   

    <a target="_blank" href="http://wp.qq.com/wpa/qunwpa?idkey=199c381b5a7ebbca2c2e1641d9fe1a8e33b9f7ee60cf03869ac9c9f2e2bb1a94"><img border="0" src="http://pub.idqqimg.com/wpa/images/group.png" alt="Android专业开发/交流" title="Android专业开发/交流"></a>
      

  12.   

    http://blog.csdn.net/jrcisme/article/details/6444653
      

  13.   

    lz不要再listview中调用   在item中调用就好