1

正如标题所示,我想为PreferenceAcitvity. 我需要在标题下方添加一个摘要。目前它只会显示一个标题,但我需要一个子标题,就像任何Preference可以有一个摘要一样。

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

另外,我想尽可能地保持默认行为,所以我正在寻找将 a 添加TextView到位于 android-sdk-windows\platforms\android-16\data\res\layout\screen_title.xml 中的默认布局的方法

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

我的想法快用完了……有人有新的想法吗?

编辑

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

4

1 回答 1

1

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

ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayShowTitleEnabled(true);
actionBar.setSubtitle("Test Subtitle");
于 2012-08-08T18:09:07.543 回答