Android PreferenceActivity中的自定义标题栏(摘要)
正如标题所示,我想为Android PreferenceActivity中的自定义标题栏(摘要),android,layout,preferenceactivity,Android,Layout,Preferenceactivity,正如标题所示,我想为首选项城市创建一个自定义标题栏。 我需要在标题下方添加一个摘要。目前它只显示一个标题,但我需要一个子标题,就像任何首选项都可以有摘要一样 我在这里读到了很多问题,比如和,但这些都有不同的作用;第一种方法不可能包含标题摘要。为每个首选项创建自定义布局似乎也不是最明智的选择,而且是一堆毫无意义的工作(我有大量的首选项活动。我正在考虑扩展某些内容 此外,我希望尽可能保留默认行为,因此我正在研究如何向android sdk windows\Platform\android-16\da
首选项城市
创建一个自定义标题栏。
我需要在标题下方添加一个摘要。目前它只显示一个标题,但我需要一个子标题,就像任何首选项
都可以有摘要一样
我在这里读到了很多问题,比如和,但这些都有不同的作用;第一种方法不可能包含标题摘要。为每个首选项创建自定义布局似乎也不是最明智的选择,而且是一堆毫无意义的工作(我有大量的首选项活动。我正在考虑扩展某些内容
此外,我希望尽可能保留默认行为,因此我正在研究如何向android sdk windows\Platform\android-16\data\res\layout\screen\u title.xml中的默认布局添加TextView
所以我想我会在第二个Q中把这个布局应用到这个方法中,但是现在我遇到了screen_title.xml文件中使用的资源id的问题,这个文件不是公共的
我的点子快用完了…有人有新点子吗
编辑:
我找到了一个解决方案,这要感谢下面被接受的答案。
进一步澄清一下:答案中的方法getSupportActionBar()
不在SDK中,而是来自。
这是一个兼容性库,用于启用操作栏
和碎片活动
(以及其他功能)在API 11之前的应用程序/设备上。这是一个相当繁重的库,大约11mb,因此您必须考虑是否值得向您的应用程序添加11mb,以便在首选屏幕中显示摘要/副标题。另一方面,这当然也允许您实现库的其他功能,例如实际创建活动在工具栏(和或菜单)上。如果您正在谈论Actionbar,则可以执行以下操作:
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayShowTitleEnabled(true);
actionBar.setSubtitle("Test Subtitle");
如果您正在谈论Actionbar,那么您可以这样做:
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayShowTitleEnabled(true);
actionBar.setSubtitle("Test Subtitle");
好的。通常他们建议你尝试添加你的发现,用新信息不断更新。我在想,一个只用于提供对ActionBar
和相关类的向后兼容性的库在较低的API上不起作用是多么愚蠢。所以我想我一定是做错了什么我会接受你的回答,我认为在这里删除我们令人困惑的评论是一个好主意,同意吗?谢谢,伙计!不,我们可以留下评论。好的。通常他们建议你尝试添加你的发现,不断用新信息更新。我在想,如果一个图书馆唯一的目的是提供对ActionBar
的向后兼容性,相关类在较低的API上不起作用。所以我想我一定是做错了什么。再次潜入,发现我是对的!我会接受你的回答,我认为在这里删除我们令人困惑的评论是个好主意,同意吗?谢谢!不,we可以留下评论。