Android屏蔽ListView的Item点击事件

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);
    }


猜你喜欢

转载自blog.csdn.net/codercui/article/details/77743463
今日推荐