1

私がやろうとしているのは、ユーザーがアプリでテキストを編集するときにカスタム タイトル バーを非表示にして、より広いビューを提供することです。タイトル バー内の要素を空白にすることはできますが、それでは空きスペースができてしまいます。そのスペースを動的に利用するために、アプリ ウィンドウを拡張しようとしています。

アプリのナビゲーションに不可欠なカスタム タイトル バーを既にセットアップしています。これにより、ユーザーはフラグメント間をジャンプできます。タイトルバーを一時的に非表示にしようとしているだけです。

次のカスタム テーマを使用しています。

<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 のスタートアップ テーマ以外) があるかどうかを検索しようとしましたが、何も見つかりませんでした。何かご意見は?

4

0 に答える 0