Android 带有可绘制选择器的ImageView src忽略启用状态

Android 带有可绘制选择器的ImageView src忽略启用状态,android,xml,android-imageview,Android,Xml,Android Imageview,将状态选择器用作ImageView的src时,将忽略enabled=“false” i、 e.这不能正常工作: <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:enabled="false" android:src="@drawable/state_drawable" > 附言:

将状态选择器用作
ImageView
的src时,将忽略
enabled=“false”

i、 e.这不能正常工作:

<ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:enabled="false"
        android:src="@drawable/state_drawable" >

附言:
我有一个难看的解决方法,我会很快将其作为答案发布,如果您对这种行为有更好的解释或解释,请告诉我。

可能的解决方法:使用带复合可绘图的
TextView

<TextView
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:drawableLeft="@drawable/state_drawable"
     android:enabled="false" />


这似乎可行,并从状态中拉出正确的drawable,但不是很直观。

尝试添加属性android:clickable=“true”

我刚刚添加了以下属性:

android:background="@drawable/image_selector"
不需要添加“android:src”

现在在您的示例中,它应该如下所示:

<ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:clickable="true"
        android:background="@drawable/state_drawable" >


希望对您有所帮助……

您的解决方法是什么?被接受的解决方案对您不起作用me@ThanosFisherman见我下面的答案,从“可能的解决办法”开始这是唯一对我有效的解决办法。谢谢