android : Dialogの表示位置を変更する
Android上でalertDialogやカスタムDialogを表示すると、既定では画面の真ん中に表示される。
まぁ画面がそんなに大きくもないんだからいいんじゃない?と思いたい所だが、Dialog上にテキスト入力部などを設けている場合、フォーカスがあたると画面下にソフトキーボードが表示され、ダイアログ位置がずれて若干具合が悪い。
ググってみたところ、、Dialogのウィンドウレイアウトのプロパティを調整することで表示位置を変更することができる模様。以下のコードで、ダイアログが画面上寄せで表示できること確認。
CustomDialog cd = new CustomDialog (this); cd .getWindow().getAttributes().gravity = Gravity.TOP; cd.show();
よしよし。