2

这是我的代码:

<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>

我基本上是想弄清楚如何使这些复选框按原样显示,但让用户无法点击它们。

4

3 回答 3

7

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

android:clickable="false"

这只是阻止用户单击View但并没有正式“禁用”它。我认为这更多的是你正在寻找的。

于 2015-08-05T08:16:58.957 回答
1

android:enabled="false"从您的 XML 或setEnabled()Java 代码中使用。

于 2013-04-21T23:19:11.657 回答
1

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

于 2017-10-16T20:25:56.283 回答