listView添加头布局

LinearLayout inflate = (LinearLayout) View.inflate(activity, R.layout.item_head_view, null);
findAdapter = new FindAdapter1(activity,list_find);
listView.addHeaderView(inflate,null,false);

addHeaderView(View v)

这个方法可以添加一个布局做为ListView的头布局,但是如果你使用这个方法的话,他虽然可以为你添加一个头布局,但是依然会把这个头布局当成一个普通的item,也就是item能享用的点击,选中事件,这个头布局依然可以享用,所以它达不到不响应用户的选中事件的目的,想要达到这个目的这么办呢?那么关于这点Google工程师为我们准备了下面这个方法

addHeaderView(View v,Object data,boolean isSelectable)

Google工程师可谓是很贴心啊,这个方法有三个参数,第一个参数跟上面的那么方法的参数意义是一样的,重点在第三个参数,看参数我们大概就知道是什么意思了,类型是Boolean类型的参数,也就是两个值,若设置为true,则表明你需要头布局能相应被选中事件,设置为false则表示不响应被选中事件,讲到这里,大概你就知道该怎么做了吧,要达到刚才我们想要达到的目的,只要将第三个参数设置为false就可以了。

你可能感兴趣的:(listView添加头布局)