Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android PreferenceActivity中的自定义标题栏(摘要)_Android_Layout_Preferenceactivity - Fatal编程技术网

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可以留下评论。