1

私の設定アクティビティには、複数の設定画面を含む設定カテゴリがあります。画面は実行時に動的に追加されます。それぞれをコードでビルドし、設定グループに追加します。画面は実際にはデバイスのプリファレンスを設定しません。代わりに、サーバーを呼び出してサーバーに設定します。これは、それらをすべてpersistent = falseに設定し、それぞれに設定変更リスナーを構成することによって行われます。

私の問題はこれです:私のアプリはタイトルバーを使用していません。マニフェストに「@android:style / Theme.NoTitleBar」というテーマを設定して無効にしましたが、設定アクティビティの各設定画面で作成されたビューには、それでもタイトルバーがあります。そのテキストは、設定画面のタイトルに設定されます。

タイトルを設定できないのは、設定アクティビティが表示されたときにタイトルが表示されないためです。

コードでPreferenceScreenにレイアウトリソースを設定し、そのリソースにNoTitleBarテーマを使用させようとしましたが、画面のビューが膨らむと、コードで設定したすべてのタイトル、要約などが無視されるようです(参照レイアウト)。

また、設定アクティビティのレイアウトと設定カテゴリにNoTitleBarテーマを設定してみました。無効。

PreferenceScreenをサブクラス化し、getView()をオーバーライドして、ビューが返される前にすべての動的情報をビューに設定することも検討しましたが、PreferenceScreenはfinalと宣言されています。

考え?

4

1 に答える 1

0

それは奇妙です!!

requestWindowFeature(Window.FEATURE_NO_TITLE);PreferenceActivity に入れる

于 2012-06-23T14:51:58.590 に答える