AndoidSDK1.7で開発しています。初心者です。 AlertDialog.Builderの要素にListViewを埋め込んだ選択ボックスを作っています。 この要素にはListViewを埋め込んでいるのですが、端末を縦むきから横向きと変えると、ダイアログ下のボタンが押せなくなってしまう現象に悩んでいます。 こんな感じで呼び出しています。 Heightは確かに計算されているのですが、固定の高さになってくれません。 WEBで調べるとminHeightを指定すれば、指定Heightが効くと書かれていましたが、 効きませんでした。 お分かりになる方いましたら、よろしくお願いします。 public void infoDialog(Context context){ AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setTitle("選択"); WindowManager wm = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE); Display disp = wm.getDefaultDisplay(); int w = disp.getWidth(); int h = disp.getHeight() / 2; Log.d("gg", String.valueOf(h)); LinearLayout.LayoutParams prm = new LinearLayout.LayoutParams(w, h); // ListViewのレイアウト ListView listView=new ListView(context); listView.setPadding(0, 0, 0, 0); listView.setSelector(new PaintDrawable(Color.TRANSPARENT));//選択行を無効(背景色:透明)に見せる listView.setDividerHeight(1);//行の境界線(0:無効) listView.setLayoutParams(prm); listView.setAdapter(new DialogAdapter()); builder.setView(listView); builder.setPositiveButton("OK", mButtonListener ); builder.setNeutralButton ("キャンセル", mButtonListener ); AlertDialog dialog = builder.create(); dialog.show(); }
↧