Java 如何使Android CheckBoxPreference不可读取?
这是我的密码:Java 如何使Android CheckBoxPreference不可读取?,java,android,checkboxpreference,Java,Android,Checkboxpreference,这是我的密码: <PreferenceCategory android:summary="Fade information" android:title="Fade Effects"> <CheckBoxPreference android:title="Fade In/Out" android:defaultValue="false" android:key="fadeIn"/&
<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>
我基本上是想弄清楚如何使这些复选框按原样显示,但让用户无法对其进行查看。从XML中使用
android:enabled=“false”
,或者在Java代码中使用setEnabled()
。使用android:enabled=“false”
是不正确的,因为这实际上完全禁用了视图(这也是主要问题)。您想做的是:
android:clickable=“false”
这只会阻止用户单击视图
,但不会正式“禁用”它。我认为这更符合您的要求。如果您不想灰色显示复选框首选项,可以在xml中使用android:selective=“false”
。Clickable as false对首选项没有任何影响。没有android:Clickable
属性,这就是这个问题的内容。