我试图通过styles.xml禁用一些视图(大约5-6)。为此,我创建了一个样式,其内容如下:
<item name="android:enabled">false</item>我想要禁用的每一个视图都使用这种样式。但是,我仍然可以使用那些“禁用”视图(BTW --它们根本不像残疾人)--点击/触摸。我决定使用styles.xml,因为我不想在每次想要禁用它的时候,用每个视图来麻烦(调用view.setEnabled(false))。
那么,是否有任何方法可以使"android:enabled"在styles.xml中工作,或者我需要自己禁用每个视图?
发布于 2015-04-02 06:06:33
因此,据我所见,Android提供了设置“启用”的能力,而不是在所有视图中。例如,您实际上不能通过使用自动完成来为一个"android:enabled"设置SeekBar (“enable”不会有任何变体),但是您仍然可以在views body中键入它,或者只复制-粘贴这个属性-项目在编译时不会出现任何错误或警告,但是应用程序中可能仍然没有实际的结果视图。这是一种奇怪的行为,因为对于每一个视图,您都可以从代码中设置setEnabled(...),这样就可以工作了。
因此,如果您有许多类似的视图,默认情况下要禁用/启用(并且在styles.xml中使用了styles.xml失败),最好的解决方案可能是覆盖所需的视图,并添加自定义附加属性来管理状态。
https://stackoverflow.com/questions/29255332
复制相似问题