首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在styles.xml中使用"android:enabled“

在styles.xml中使用"android:enabled“
EN

Stack Overflow用户
提问于 2015-03-25 12:12:17
回答 1查看 112关注 0票数 0

我试图通过styles.xml禁用一些视图(大约5-6)。为此,我创建了一个样式,其内容如下:

代码语言:javascript
复制
<item name="android:enabled">false</item>

我想要禁用的每一个视图都使用这种样式。但是,我仍然可以使用那些“禁用”视图(BTW --它们根本不像残疾人)--点击/触摸。我决定使用styles.xml,因为我不想在每次想要禁用它的时候,用每个视图来麻烦(调用view.setEnabled(false))。

那么,是否有任何方法可以使"android:enabled"styles.xml中工作,或者我需要自己禁用每个视图?

EN

回答 1

Stack Overflow用户

发布于 2015-04-02 06:06:33

因此,据我所见,Android提供了设置“启用”的能力,而不是在所有视图中。例如,您实际上不能通过使用自动完成来为一个"android:enabled"设置SeekBar (“enable”不会有任何变体),但是您仍然可以在views body中键入它,或者只复制-粘贴这个属性-项目在编译时不会出现任何错误或警告,但是应用程序中可能仍然没有实际的结果视图。这是一种奇怪的行为,因为对于每一个视图,您都可以从代码中设置setEnabled(...),这样就可以工作了。

因此,如果您有许多类似的视图,默认情况下要禁用/启用(并且在styles.xml中使用了styles.xml失败),最好的解决方案可能是覆盖所需的视图,并添加自定义附加属性来管理状态。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29255332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档