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见我下面的答案,从“可能的解决办法”开始这是唯一对我有效的解决办法。谢谢