【问题标题】:Add footerview to PreferenceFragment List将页脚视图添加到 PreferenceFragment 列表
【发布时间】:2016-07-16 09:33:34
【问题描述】:

我正在使用 PreferenceFragment 并希望我的应用版本显示在包含所有设置的列表下方。我知道对于普通的 ListView,我可以只执行 addFooterView(theTextView),但 PreferenceFragment 不提供执行此操作的访问权限(无法访问从首选项 xml 填充的 ListView)。任何人都有这样做的巧妙方法?

【问题讨论】:

标签: android listview settings


【解决方案1】:

您可以在 xml 末尾添加一个空的首选项,然后给它一个自定义布局。

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

    <Preference app:layout="@layout/place_holder" />
</PreferenceScreen>

【讨论】:

    【解决方案2】:

    George 的答案(选项 1)是正确的,但我发现比简单地添加偏好更进一步。我通过使用接受的答案here 中的布局创建了一个自定义首选项,然后能够通过居中文本来完全自定义我想要显示的内容,甚至使首选项仅在某些情况下出现(例如,如果用户具有最新版本,不显示偏好等)。

    我在 Settings 上使用 Android docs 创建了一个扩展 Preference 的类来完成所需的动态工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-28
      • 2012-03-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多