在无法选择的首选项中启用ListView分隔符

Yar*_*lyk 5 android

我希望即使在无法选择的项目上也显示首选项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>
Run Code Online (Sandbox Code Playgroud)

如果您想知道为什么,则需要密钥来设置代码中的值。它除了显示信息外什么也不做。

屏幕截图

情况2:

如果我设置

selectable="true"
Run Code Online (Sandbox Code Playgroud)

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

屏幕截图

小智 0

通过 为每个首选项设置标签setTag()。然后设置点击事件。它会工作得很好