首选项屏幕不尊重NoTitleBar主题

时间:2012-06-23 14:47:17

标签: android android-layout android-preferences preferenceactivity preferencescreen

我的偏好活动有一个包含多个偏好设置屏幕的偏好设置类别。屏幕在运行时动态添加。我在代码中构建每个代码并将其添加到首选项组。屏幕实际上并未在设备上设置首选项;相反,他们调用服务器将它们设置在那里。这可以通过将它们设置为persistent = false并在每个上配置首选项更改侦听器来完成。

我的问题是:我的应用程序没有使用标题栏。我通过设置" @android:style / Theme.NoTitleBar"的主题来禁用它们。在我的清单中,但我的偏好活动中每个首选项屏幕创建的视图仍然有一个标题栏。其文本设置为首选项屏幕的标题。

我无法设置标题,因为在显示偏好活动时它不存在。

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

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

我甚至考虑过对PreferenceScreen进行子类化并覆盖getView()以在视图返回之前在视图上设置我的所有动态信息,但是PreferenceScreen被声明为final。

思想?

1 个答案:

答案 0 :(得分:0)

奇怪!!

requestWindowFeature(Window.FEATURE_NO_TITLE);放入PreferenceActivity

相关问题