ListView在显示数据时,如果使用硬件的滚轮,可以使ListView的某一项获取焦点,获得焦点的项具有高亮背景。
  如果我想单击ListView,单击的那项具有焦点,应该怎么实现 。我使用setSelected(position) 这样的方法为什么没有反应。应该如何使用
 就像QQ一样,第一次单击时,获得焦点变背景,第二次单击时打开另外一个界面。请问各们高手,这样的功能应该如何实现

解决方案 »

  1.   

    你点击它的时候它必然是得到焦点的。你要的效果可以通过指定list每一项的状态背景,比如:
    <selector
      xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_pressed="true" android:drawable="@drawable/icon_onxin" />
        <item android:drawable="@drawable/icon_offxin" />
    </selector>当然,如果你给list中的每一项中的某些控件绑定了点击事件,那么有时候list是不能监听到点击事件的,被子项拦截了。