用过selector去试,发现选中效果不能实现,在模拟器上调试时候,滑动鼠标不点击可以看到选中的效果,但用真机测试的时候没有鼠标滑动,要选中必须先点击,但点击后又返回默认显示效果。现在我想做到的效果是:在单选模式下的listview,手指点击某一项后,该项里的图标显示为选中状态,点击另外一项时,里面的图标显示选中状态,之前选的那项显示为没选中状态,不想用系统自带的checktextview,因为有自定义的图标。该如何实现?求帮助!~~

解决方案 »

  1.   

    你那个selector怎么写的?贴出来看看,估计是状态不对吧
      

  2.   

    <?xml version="1.0" encoding="utf-8"?>
    <selector
      xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_pressed="true" android:drawable="@color/lightblue"></item>
        <item android:state_selected="true" android:drawable="@color/lightgreen"></item>
        <item android:drawable="@android:color/transparent"></item>
    </selector>
    我这样写的,试过吧selected改为focus也无效
      

  3.   

    <?xml version="1.0" encoding="utf-8"?>
    <selector
      xmlns:android="http://schemas.android.com/apk/res/android">
      <item android:state_pressed="true" android:drawable="@color/lightblue"></item>
      <item android:state_pressed="false" android:drawable="@color/lightgreen"></item>
    </selector>lz用这个再试试
      

  4.   

    我自己在java代码里利用逻辑控制解决了,详细看http://blog.csdn.net/iamkila/article/details/7218351