我的代码:
<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()
。