从PreferencesListFragment中以编程方式创建的PreferenceScreen中删除填充

时间:2015-11-24 10:50:28

标签: android preferencescreen

我有array(23){ [8] => string(5) "apple" [9] => string(6) "orange" --------------- --------------- 扩展Fragment的设置屏幕。其中首先是主PreferencesListFragment,其中有多个PreferenceScreen,如下面的布局:

nested PreferenceScreen

主要设置列表看起来很好,如下所示:

Settings list

但是当我点击其中一个<PreferenceScreen> //general settings <PreferenceScreen android:key="adv_settings"> //more advanced settings </PreferenceScreen> </PreferenceScreen> 说“呼叫”时,会打开呼叫PreferenceScreen,如下所示,添加了PreferenceScreen

Call Settings list

我正在使用left and right side padding的自定义布局,其中我没有为布局提供任何填充。

我以编程方式创建PreferenceScreen

我已关注thisthis关于通过将填充设置为PreferenceScreen来删除填充,但我没有帮助。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

填充是由包含您的设置的ListView中的父PreferenceScreen引起的。当我从代码创建自定义首选项时,我遇到了同样的问题。如果您使用PreferenceFragment创建偏好设置,只需转到onActivityCreated的{​​{1}}功能,然后执行以下操作以删除填充:

PreferenceFragement

答案 1 :(得分:0)

在我的情况下,我必须使用R.id.list而不是android.R.id.list