1

タイトルが示すように、 のカスタム タイトル バーを作成したいと考えていますPreferenceAcitvity。タイトルの下に要約を追加する必要があります。現在、タイトルのみが表示されますPreferenceが、要約を持つことができるのと同じように、サブタイトルが必要です。

thisthisなど、ここでたくさんの質問を読みましたが、これらはすべて異なることをします。最初の方法でタイトルの要約を含めることはできません。すべてのカスタムレイアウトを作成することPreferenceも、最も賢明なオプションとは思えず、意味のない作業がたくさんあります(私はたくさんの を持っていPreferenceActivityます.何かを拡張することを検討しています.

また、できるだけデフォルトの動作を維持したいのでTextView、android-sdk-windows\platforms\android-16\data\res\layout\screen_title.xml にあるデフォルトのレイアウトに a を追加する方法を検討しています。

このレイアウトを第 2 Q のメソッドに適用しようと思ったのですが、screen_title.xml ファイルで使用されているリソース ID が公開されていないという問題に直面しました。

アイデアが尽きてきました...誰か新しいアイデアを手に入れましたか?

編集

以下の受け入れられた回答のおかげで解決策を見つけました。もう少し明確にするために:getSupportActionBar()答えのメソッドはSDKにはありませんが、ActionBarSherlock. ActionBarこれは、API 11 より前のアプリケーション/デバイスでおよびFragmentActivity(とりわけ)を有効にするための互換性ライブラリです。これは約 11 MB の非常に重いライブラリなので、設定画面に概要/サブタイトルを表示するためだけにアプリケーションに 11 MB を追加する価値があるかどうかを検討する必要があります。一方、これにより、実際にアクション バー (またはメニュー) を作成するなど、ライブラリの他の機能を実装することもできます。

4

1 に答える 1

1

Actionbar について話している場合は、これを行うことができます。

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