将footerview添加到PreferenceFragment List

时间:2016-03-29 01:38:25

标签: android listview settings

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

您可以在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>