1

setContentView(myView)でメソッドを呼び出すと、AppCompatActivity直接設定するのではなく、何らかの理由で不要なレイアウトでラップするある種のデリゲートを呼び出します。ただし、装飾ビューの直接の子である必要があります。テーマを介してアクションバーとウィンドウタイトルを既に無効にしましたが、残念ながらそれは役に立ちませんでした. デリゲートが不要なレイアウトで何か((ViewGroup)getWindow().getDecorView()).addView(myView)をしようとして、それらの代わりに私のビューを見つけたときに、起動時にアプリがすぐにクラッシュします。最悪の部分は、そのような動作が完全に文書化されていないことです。デバッグ中に、システムがsetFitsSystemWindows(true)ルートコンテンツビュー ( DrawerLayout.

この動作を完全に無効にする方法はありますか? Activityいいえの場合、 Lollipop 以前のビューごとのテーマをサポートするために appcompat レイアウト インフレータを使用しているときにシステム クラスを使用する方法はありますか?

私は ICS より古いものはサポートしておらず、フラグメント内で (アクション バーとして設定せずに) ツールバーを使用しているため、アプリで appcompat のアクティビティ関連のものは実際には必要ありません。私が拡張する唯一の理由AppCompatActivityは、そのレイアウト インフレータでした。

4

1 に答える 1