私がやろうとしているのは、ユーザーがアプリでテキストを編集するときにカスタム タイトル バーを非表示にして、より広いビューを提供することです。タイトル バー内の要素を空白にすることはできますが、それでは空きスペースができてしまいます。そのスペースを動的に利用するために、アプリ ウィンドウを拡張しようとしています。
アプリのナビゲーションに不可欠なカスタム タイトル バーを既にセットアップしています。これにより、ユーザーはフラグメント間をジャンプできます。タイトルバーを一時的に非表示にしようとしているだけです。
次のカスタム テーマを使用しています。
<style name="GTTheme2" parent="@android:style/Theme.Holo">
<item name="android:windowNoTitle">false</item>
<item name="android:windowActionBar">false</item>
<item name="android:windowTitleSize">37dp</item>
<item name="android:windowSoftInputMode">adjustResize</item>
</style>
私の活動では私が持っています。
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.gtDisplay);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
R.layout.custom_title_gt_phone);
私は次のことを試しました
getActivity().getActionBar().hide();
カスタム タイトルを設定したためにアクション バーが存在しないため、null ポインター例外が返されます。「Android:windowActionBar」を自分のテーマに設定しようとしましたが、アプリの読み込みに失敗したため、設定がカスタム タイトル バーの設定と競合しているようです。
私も試しました
getActivity().setTheme( <<some new theme here>>);
新しいテーマにはタイトルがなかったか、windowTitleSize が 0dp でしたが、画面は変更されませんでした。
windowTitleSize を動的に設定する方法 (AndroidMainfest のスタートアップ テーマ以外) があるかどうかを検索しようとしましたが、何も見つかりませんでした。何かご意見は?