Android屏蔽listview 的item点击事件。这种需求在现在还是比较多的,比如:QQ聊天界面每条记录都是listview中的一个item,但是这个时候我们并不需要点击的时候高亮显示,还有微信的朋友圈里面也是的,好友的动态都是listview的一条记录,但是只有点击记录中的图片,链接等才需要有响应,点击这一行的时候不要高亮,不需要响应。

怎么实现呢?

其实很简单:

只需要将listview 的adapter控制一下就可以了,

一般我们是将BaseAdapter的两个方法重写一下

@Override      public boolean areAllItemsEnabled() {          return false;      }            @Override      public boolean isEnabled(int position) {          return false;      }  
第一个方法是表明adapter中的所有item是否可以点击 ,第二个方法是表明下标为position 的item不可选中,不可点击。

以上是笔者转载的文章,我们的项目有5个item,需要屏蔽第3个item的点击事件,以上代码在笔者的项目里是这样改写的

@Override    public boolean isEnabled(int position) {        if (position==2)            return false;        return super.isEnabled(position);    }


更多相关文章

  1. Android中下拉通知栏,Activity会走哪些生命周期?
  2. Android(安卓)Service详解(一) 初识Service
  3. android emulator: ERROR: unknown virtual device name:解决方
  4. Android子线程中更新UI的3种方法
  5. WebView Apps
  6. Android:LiveData postValue导致数据丢失问题,及其原因
  7. [sg] Android(安卓)6.0 添加对Home键的拦截
  8. [android]获取各应用的启动次数和运行时间
  9. 【Android】安卓AVD无法上网解决方案

随机推荐

  1. 【Android】java.lang.AssertionError us
  2. Android(安卓)studio 提高效率的插件
  3. Android深入浅出系列课程---Lesson15LLY1
  4. Android基础之通过 Intent 传递类对象
  5. android view setTag()和findViewWithTag
  6. Android 读取元素的数据
  7. android adb 命令常用总结
  8. Android数据存储之sharedpreferences与Co
  9. Android(安卓)FFmpeg系列——3 C多线程使
  10. Android读取本地或者网络图片的方法