Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在styles.xml中使用“android:enabled”_Android_Android View_Android Styles - Fatal编程技术网

在styles.xml中使用“android:enabled”

在styles.xml中使用“android:enabled”,android,android-view,android-styles,Android,Android View,Android Styles,我正试图通过styles.xml禁用一些关于5-6的视图。为此,我创建了具有以下项的样式: <item name="android:enabled">false</item> 我想禁用的每个视图都使用了这种样式。然而,我仍然可以使用那些禁用的视图,顺便说一句,它们看起来根本不像是禁用的-单击/触摸。 我决定使用styles.xml,因为我不想每次想禁用视图时都对每个视图调用view.setEnabledfalse 那么,有没有办法让android:enabled在sty

我正试图通过styles.xml禁用一些关于5-6的视图。为此,我创建了具有以下项的样式:

<item name="android:enabled">false</item>
我想禁用的每个视图都使用了这种样式。然而,我仍然可以使用那些禁用的视图,顺便说一句,它们看起来根本不像是禁用的-单击/触摸。 我决定使用styles.xml,因为我不想每次想禁用视图时都对每个视图调用view.setEnabledfalse


那么,有没有办法让android:enabled在styles.xml中工作,或者我需要自己禁用每个视图?

因此,据我所知,android提供了在所有视图中设置enabled的功能。例如,您实际上无法使用auto complete为SeekBar设置android:enabled启用。启用将不会有任何变体,但是您仍然可以在views xml body中键入它,或者只是复制粘贴此属性-在该位置编译项目时不会出现任何错误或警告,但不会有实际的结果-应用程序中可能仍然可以查看结果。这是一种奇怪的行为,因为对于每个视图,您都可以设置为启用。。。从代码中,这将起作用

因此,如果您有许多类似的视图,您希望在默认情况下禁用/启用这些视图,但在styles.xml中使用false失败,那么最好的解决方案可能是覆盖您想要的视图,并添加自定义附加属性以管理状态