在不可选择的首选项中启用ListView分隔符

时间:2012-10-29 10:32:07

标签: android

我希望甚至在不可选择的项目上显示Preferences 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"

这些项目是可选择的(我不需要),并显示分隔符(我需要的东西)。

Screenshot

1 个答案:

答案 0 :(得分:0)

setTag()为每个偏好设置标记。然后设置on click事件。它会正常工作