【发布时间】:2012-08-08 17:31:00
【问题描述】:
正如标题所示,我想为PreferenceAcitvity 创建一个自定义标题栏。
我需要在标题下方添加一个摘要。目前它只会显示一个标题,但我需要一个副标题,就像任何Preference 可以有一个摘要一样。
我在这里读过很多问题,比如this 和this,但这些都有不同的作用;第一种方法不可能包含标题的摘要。为每个 Preference 创建自定义布局似乎也不是最明智的选择,而且是大量无意义的工作(我有大量的 PreferenceActivity。我正在考虑扩展一些东西。
另外,我想尽可能地保持默认行为,所以我正在研究将TextView 添加到位于 android-sdk-windows\platforms\android-16\data\res 中的默认布局的方法\layout\screen_title.xml
所以我想我应该将此布局应用于第二个 Q 中的方法,但现在我遇到了 screen_title.xml 文件中使用的资源 id 不公开的问题。
我的想法快用完了……有人有新的想法吗?
编辑:
感谢下面接受的答案,我找到了解决方案。
进一步澄清:答案中的方法getSupportActionBar()不在SDK中,而是来自ActionBarSherlock。
这是一个兼容性库,用于在 API 11 之前的应用程序/设备上启用 ActionBar 和 FragmentActivity(除其他外)。这是一个相当重的库,大约 11mb,所以你必须考虑是否值得在你的应用程序中添加 11mb,只是为了在你的偏好屏幕中有一个摘要/副标题。另一方面,这当然还允许您实现库的其他功能,例如实际创建操作栏(和/或菜单)。
【问题讨论】:
标签: android layout preferenceactivity