setContentView(myView)
でメソッドを呼び出すと、AppCompatActivity
直接設定するのではなく、何らかの理由で不要なレイアウトでラップするある種のデリゲートを呼び出します。ただし、装飾ビューの直接の子である必要があります。テーマを介してアクションバーとウィンドウタイトルを既に無効にしましたが、残念ながらそれは役に立ちませんでした. デリゲートが不要なレイアウトで何か((ViewGroup)getWindow().getDecorView()).addView(myView)
をしようとして、それらの代わりに私のビューを見つけたときに、起動時にアプリがすぐにクラッシュします。最悪の部分は、そのような動作が完全に文書化されていないことです。デバッグ中に、システムがsetFitsSystemWindows(true)
ルートコンテンツビュー ( DrawerLayout
.
この動作を完全に無効にする方法はありますか? Activity
いいえの場合、 Lollipop 以前のビューごとのテーマをサポートするために appcompat レイアウト インフレータを使用しているときにシステム クラスを使用する方法はありますか?
私は ICS より古いものはサポートしておらず、フラグメント内で (アクション バーとして設定せずに) ツールバーを使用しているため、アプリで appcompat のアクティビティ関連のものは実際には必要ありません。私が拡張する唯一の理由AppCompatActivity
は、そのレイアウト インフレータでした。