FC2ブログ

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[Android]DialogFragmentでタイトルを非表示にする

DialogFragmentでカスタムダイアログを作成していて、タイトル表示が不要ななのにタイトル領域が表示されてしまうという現象が発生。

Dialog::setTitle() をしていなくても、タイトル表示領域が出てしまうという嬉しく無い仕様。。。
(ProgressDialogはタイトルをセットしなければ、表示されないのに・・・)

でも、ちゃんとタイトル領域表示させない方法は用意されています。

Dialog::requestWindowFeature() を使用して、パラメータに Window.FEATURE_NO_TITLE を指定してあげます。
これで、タイトル領域の表示はされなくなりますが、requestWindowFeature のタイミングに注意。

カスタムレイアウトをセットする前に呼び出さないと例外が発生します。
android.util.AndroidRuntimeException: requestFeature() must be called

【NGケース】
Dialog dialog = new Dialog(getActivity());
dialog.setContentView(R.layout.sample_layout);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); ← setContentViewの後に呼び出すと例外発生

【OKケース】
Dialog dialog = new Dialog(getActivity());
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.sample_layout);




コメントの投稿

非公開コメント

プロフィール

hiiro

Author:hiiro

最新記事
カテゴリ
月別アーカイブ
最新コメント
最新トラックバック
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
Counter
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。