listview中如果不设置,item里面的每个组件的背景颜色的话,默认情况下,点击item时,会有listview的默认,点击变色。默认的效果很丑,所以我们一般都会使用自定义的颜色。
现在我要实现这种效果,如上图红框中的两个组件。这是一个listview,我想要实现点击“+”号和“-”号 实现中间数字的加减效果。为了效果好看,我给“+”,"-"这两个组件添加了一个selector背景改变效果,但是当我做好了全部工作之后,我发现,在这个item里面不管我点击那个地方,这两个组件都会出现变色效果,而且还是一起的。说明一下,这个加号和减号都是放在一个LinearLayout里面的,然后给这个LineaLayout设置了selector。不知道什么情况,他们总是一起变色。最后在网上找了资料,加了一行代码就解决了。
在相应的组件里面加入这句话就ok了。实现了单独变色。
android:clickable="true"