首页 > 技术文章 > 设置ListView的item不能点击

waitfate 2015-01-28 11:56 原文

写了一个ListView结合volley的demo

ListView只是用来展示数据,所以不需要点击效果。

网上搜索了下:

  1. 可以禁用ListView

 1 ListView.setEnabled(false); 

是能实现要的效果,但是这样ListView是不能滑动的,那么当展示的数据比较多的时候,就没有办法查看全部的数据了

 

  1. 操作Adapter,通过重载IsEnabled来控制Item

代码如下:

this.adapter    = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,data){
            @Override
            public boolean isEnabled(int position) {
                return false;
            }
        };

这样ListView也能滑动,同时其内部的Item是没有点击效果的!也就是这种形式禁用的是Item,而第一种禁用的是ListView。

waitfate@2015年1月28日11:56:54 - 若不坚强、懦弱给谁来可怜!

推荐阅读