Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使Android CheckBoxPreference不可读取?_Java_Android_Checkboxpreference - Fatal编程技术网

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
属性,这就是这个问题的内容。