如何让ListView的头布局不响应被选中事件

时间:2022-06-17 21:09:30

想必有很多Android开发者一定不少使用ListView,因为ListView的功能确实很强大,极大的方便了我们的开发者,但是在开发的过程中,我们难免会有各种各样的需求,而ListView的通用功能不可能满足每个人的开发需求,比如有个时候需要是实现一个下拉刷新,或者需要将ListView的第一个条目设置成一个头像,这些都是需要开发者自己去定义的,如果想要头布局不像其他的item一样被选中,当成一个普通的条目,那么该如何设置呢?ListView给我们提供了两个添加头布局的方法,接下来一一介绍下。

  • addHeaderView(View v)

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

  • addHeaderView(View v,Object data,boolean isSelectable)

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