【问题标题】: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 的类来完成所需的动态工作。