【问题标题】:android:state_enabled missing/not working?android:state_enabled 丢失/不工作?
【发布时间】:2010-03-02 05:47:14
【问题描述】:

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

我有最新的一切。

【问题讨论】:

    标签: android xml properties state


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您究竟是如何使用 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.1。 XML 中根本不存在“state_enabled”。只需“启用”即可。
      • 不存在是什么意思?我认为eclipse不会自动完成/列出它,但它确实存在。您是否尝试过上述代码?你会看到,如果你使用我发布的选择器,当视图的状态从启用变为禁用时,视图的可绘制对象会发生变化
      • 我现在不在环境前面,但它根本不会编译并说明 XML 错误。
      • 您确定将 android:state_enabled 属性放置在正确的 xml 中吗?您是在选择器中使用它(就像我给出的回复中一样)还是试图在其他地方使用它?因为 android:state_enabled 是一个有效的属性,你可以在这里看到:developer.android.com/reference/android/graphics/drawable/…
      • 嗨,我也对“启用”的“堕落”评论感到困惑,在 XML 中找不到“state_enabled”。与 Kurian 不同,我可以手动输入。但是,由于它与“启用”的效果不同,我真的不明白为什么要替换它。
      【解决方案3】:

      android:state_enabled 是在 API 级别 14 中引入的。如果您使用 API link

      【讨论】:

      • 我认为这不是真的。 android:state_activated 已在 API 11 中引入,android:state_hovered 已在 API 14 中引入,但 android:state_enabled 自 API 1 以来就已存在。
      猜你喜欢
      • 2012-07-21
      • 1970-01-01
      • 2016-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-18
      • 2017-02-03
      相关资源
      最近更新 更多