PreferenceActivity中的自定义标题栏(摘要)

时间:2012-08-08 17:31:01

标签: android layout preferenceactivity

正如标题所示,我想为PreferenceAcitvity创建一个自定义标题栏。 我需要在标题下面添加一个摘要。目前它只会显示一个标题,但我需要一个副标题,就像任何Preference都可以有一个摘要一样。

我在这里阅读了大量问题,例如thisthis,但这些问题都有所不同;使用第一种方法无法包含标题摘要。为每个Preference创建一个自定义布局似乎也不是最明智的选择,并且是大量无意义的工作(我有大量的PreferenceActivity。我正在考虑扩展一些东西。

另外,我想尽可能保持默认行为,所以我正在研究如何将TextView添加到a​​ndroid-sdk-windows \ platforms \ android-16 \ data中的默认布局\ RES \布局\ screen_title.xml

所以我想我会将这个布局应用到第二个Q中的方法,但是现在我遇到了screen_title.xml文件中使用的非公共资源id的问题。

我的想法已经用完......有人有新鲜的吗?

编辑

由于下面接受的答案,我找到了解决方案。 为了进一步澄清:答案中的方法getSupportActionBar()不在SDK中,而是来自ActionBarSherlock。 这是一个兼容性库,用于在API 11之前的应用程序/设备上启用ActionBarFragmentActivity(以及其他内容)。它是一个非常繁重的库,大约11mb,所以你必须考虑是否值得为你的应用程序添加11mb只是为了在你的偏好屏幕上有一个摘要/副标题。另一方面,这个课程还允许您实现库的其他功能,例如实际创建操作栏(和/或菜单)。

1 个答案:

答案 0 :(得分:1)

如果您正在谈论Actionbar,那么您可以这样做:

ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayShowTitleEnabled(true);
actionBar.setSubtitle("Test Subtitle");
相关问题