前不久在做一个社交应用时,遇到了这样一个问题:点击listview的item时,里面若含有子控件(button或者image等等)且设置了selector,则也会变成被点击的状态。而此时,其实是没有点中这些控件的。这些控件的onClick回调并不会被执行,只是外观发生了变化。
在解决问题之前,我们先来说说的stateListDrawable。
stateListDrawable是用xml定义的用用多张图片去表示某一个图像的drawable对象,它在不同的状态下会显示不同的图片。这取决于你在xml中的设置。
下面是官网上列出来的状态类型:
?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" android:constantSize=["true" | "false"] android:dither=["true" |