正如标题所示,我想为PreferenceAcitvity
创建一个自定义标题栏。
我需要在标题下面添加一个摘要。目前它只会显示一个标题,但我需要一个副标题,就像任何Preference
都可以有一个摘要一样。
我在这里阅读了大量问题,例如this和this,但这些问题都有所不同;使用第一种方法无法包含标题摘要。为每个Preference
创建一个自定义布局似乎也不是最明智的选择,并且是大量无意义的工作(我有大量的PreferenceActivity
。我正在考虑扩展一些东西。
另外,我想尽可能保持默认行为,所以我正在研究如何将TextView
添加到android-sdk-windows \ platforms \ android-16 \ data中的默认布局\ RES \布局\ screen_title.xml
所以我想我会将这个布局应用到第二个Q中的方法,但是现在我遇到了screen_title.xml文件中使用的非公共资源id的问题。
我的想法已经用完......有人有新鲜的吗?
编辑:
由于下面接受的答案,我找到了解决方案。
为了进一步澄清:答案中的方法getSupportActionBar()
不在SDK中,而是来自ActionBarSherlock
。
这是一个兼容性库,用于在API 11之前的应用程序/设备上启用ActionBar
和FragmentActivity
(以及其他内容)。它是一个非常繁重的库,大约11mb,所以你必须考虑是否值得为你的应用程序添加11mb只是为了在你的偏好屏幕上有一个摘要/副标题。另一方面,这个课程还允许您实现库的其他功能,例如实际创建操作栏(和/或菜单)。
答案 0 :(得分:1)
如果您正在谈论Actionbar,那么您可以这样做:
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayShowTitleEnabled(true);
actionBar.setSubtitle("Test Subtitle");