1

我的首选项活动具有包含多个首选项屏幕的首选项类别。屏幕在运行时动态添加。我使用代码构建每个代码并将其添加到首选项组。屏幕实际上并未在设备上设置首选项;相反,他们打电话给服务器来设置它们。这是通过将它们全部设置为persistent = false并在每个上配置首选项更改侦听器来完成的。首选项屏幕不尊重NoTitleBar主题

我的问题是这样的:我的应用程序不使用标题栏。我通过在我的清单中设置了“@android:style/Theme.NoTitleBar”主题来禁用它们,但是我的首选项活动中每个首选项屏幕创建的视图都有标题栏。其文本被设置为首选项屏幕的标题。

我不能只是不设置标题,因为当显示偏好活动时它不存在。

我试着在代码中设置PreferenceScreen上的布局资源,并让该资源使用NoTitleBar主题,但是当屏幕的视图被夸大时,它似乎忽略了我在代码中设置的所有标题,摘要等与引用的布局相反)。

我也尝试在偏好活动的布局以及首选项类别上设置NoTitleBar主题。没有效果。

我甚至考虑过分类PreferenceScreen并重写getView()来设置视图返回前的所有动态信息,但PreferenceScreen被声明为final。

想法?

+0

发布您的代码。 –

回答

0

它的奇怪!

requestWindowFeature(Window.FEATURE_NO_TITLE);置于PreferenceActivity

+0

删除PreferenceActivity本身上的标题栏,但不删除属于该活动一部分的各个PreferenceScreen。 – jph