我如何使一个Android CheckBoxPreference不可点击



我的代码:

<PreferenceCategory
   android:summary="Fade information"
   android:title="Fade Effects"> 
   <CheckBoxPreference
     android:title="Fade In/Out"
            android:defaultValue="false"         
            android:key="fadeIn"/> 
   <CheckBoxPreference
     android:title="Heartbeat"
            android:defaultValue="false"   
            android:key="heartbeat" />  
   <CheckBoxPreference
     android:title="Pulse"
            android:defaultValue="false"               
            android:key="pulse" />  
   <CheckBoxPreference
     android:title="None"
            android:defaultValue="true"
            android:key="none" />  
</PreferenceCategory>

我基本上是想弄清楚如何使这些复选框看起来像他们一样,但让他们不能被用户点击

使用android:enabled="false"是不正确的,因为这实际上完全禁用了View(它也使它变灰,这是主要问题)。你要做的是:

android:clickable="false"

这只是阻止用户点击View,但没有正式"禁用"它。我想这才是你想要的。

如果您不想使CheckboxPreference变灰,可以在xml中使用android:selectable="false"

在XML中使用android:enabled="false",或者在Java代码中使用setEnabled()

相关内容

  • 没有找到相关文章

最新更新