2015-03-25 26 views
0

我試圖通過styles.xml禁用一些視圖(約5-6)。爲此,我創建了以下項目的樣式:在styles.xml中使用「android:enabled」

<item name="android:enabled">false</item> 

並將這種樣式用於我想禁用的每個視圖。但是,我仍然可以使用那些「禁用」的視圖(順便說一句,它們甚至看起來都不像禁用) - 點擊/觸摸。 我決定使用styles.xml,因爲每次我想禁用它時,我都不想打擾(調用view.setEnabled(false))每個視圖。

那麼,有沒有辦法讓「機器人:啓用」在styles.xml工作或我需要通過自己禁用的每個看法?

回答

0

所以,據我所知,Android提供了在所有視圖中設置「啓用」的功能。例如,你實際上不能使用自動完成爲SeekBar設置"android:enabled"(沒有「enable」變體),但是你仍然可以在視圖中鍵入它xml-body或者只是複製粘貼這個屬性 - 項目在沒有任何錯誤或警告的地方編譯,但不會有實際結果 - 視圖可能仍然可用在應用程序中。這件事有點奇怪,因爲對於每一個視圖,你都可以從代碼中設置setEnabled(...),這將起作用。

所以,如果你有很多的,你要禁用/默認情況下啓用(和你沒有在styles.xml使用<item name="android:enabled">false</item>)最好的解決辦法可能是壓倒一切你想要的視圖,並加入了類似的看法自定義額外的屬性來管理狀態。

相關問題