setEnabled 使能控件
設置為false,該控件永遠不會活動,不管設置為什么屬性,都無效;
設置為true,表明激活該控件,控件處于活動狀態,處于活動狀態,就能響應事件了,比如觸摸、點擊、按鍵事件等;
setEnabled就相當于總開關一樣,只有總開關打開了,才能使用其他事件。?
它們的區別在于:
? ? ? ?setClickable():設置成true時,按鈕為可點擊,設置為false時,按鈕不可點擊,不能響應點擊事件,但此時如果setEnabled()為true,那么按鈕即使不可點擊(setClickable()為false),也會產生變化(一閃一閃)。
? ? ? ?setEnabled():設置成true時,相當于激活了按鈕,按鈕的狀態不再是死的,而是會對觸摸或者點擊產生反應,并且可以響應一些觸發事件。而設置成false時,按鈕是灰色的,無論是否可點擊(即使將setClickable()設置成true),都無法響應任何觸發事件。
? ? ? ?其實區別就在上面說的幾個小地方,總的來看,setEnabled()相當于總開關,控制著按鈕的狀態,而setClickable()相當于具體的某個開關,控制這個開關是否可以點擊。