2012-10-29 53 views
3

我想要在不可选择的项目上显示首选项ListView分隔符。在不可选择的首选项中启用ListView分隔符

案例1: 的项目是不可选的(我所需要的),并且没有分隔符(焕我不需要):

<?xml version="1.0" encoding="utf-8"?> 
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" > 

    <PreferenceCategory 
     android:title="@string/storage_usage"> 

     <Preference 
      android:key="pref_available_space" 
      android:title="@string/available_space" 
      android:selectable="false" 
      android:shouldDisableView="false" 
      android:enabled="false" /> 

     <Preference 
      android:key="pref_used_by_library" 
      android:title="@string/used_by_library" 
      android:selectable="false" 
      android:shouldDisableView="false" 
      android:enabled="false" /> 

     <Preference 
      android:key="pref_available_time" 
      android:title="@string/available_time" 
      android:selectable="false" 
      android:shouldDisableView="false" 
      android:enabled="false" /> 

    </PreferenceCategory> 

</PreferenceScreen> 

在你想知道为什么,设定需要的重点案件来自代码的值。它什么都不做,只是显示信息。

Screenshot

案例2:

如果我设置

selectable="true" 

的项目是可选择的(我不需要)和隔板所示(我需要什么)。通过setTag()每个喜好

Screenshot

+0

您是否找到解决方案? –

+0

@Amokrane Chentir不,我接受它,因为它在那个项目 - “禁用”ListView项目没有分隔符。 –

回答

0

设置标签。然后设置点击事件。它会正常工作

+0

然后,我应该指定选择器或其他东西,所以按下时不会突出显示。 我在首选项中找不到setBackground方法。 如果我禁用整个ListView比上层的东西将被禁用也 –