android:state_enabled缺失/不工作?

时间:2010-03-02 05:47:14

标签: android xml properties state

我没有任何控件的属性android:state_enabled。手动输入也不起作用。我只能使用已弃用的android:enabled。

我有最新的一切。

3 个答案:

答案 0 :(得分:6)

从类似的线程看到这个答案:它说android:enabled实际上并没有被弃用,它只是一个Eclipse错误。

https://stackoverflow.com/a/6919200/813810

答案 1 :(得分:5)

你究竟是如何使用state_enabled属性的呢? 它是一个只读属性,用于检查视图是否已启用,而不是将视图设置为启用/禁用!请检查http://developer.android.com/reference/android/graphics/drawable/StateListDrawable.html

作为一个例子,我使用的代码自Android 1.5以来一直有效,请检查它是否适合您:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
   <item android:state_enabled="false" android:drawable="@drawable/image_disabled" />
   <item android:drawable="@drawable/image_enabled" />
</selector>

答案 2 :(得分:0)

android:state_enabled是在API级别14中引入的。如果您使用API​​&lt; 14 android:state_enabled不起作用; link