在自定义Dialog中加入EditText
点击EditText弹出键盘后Dialog中所有控件不可见。请教如何解决?
情况一:
控件在布局文件中设置,也就是固定布局,可以正常显示,效果如下:
情况二:
控件在代码中动态加载,即在Dialog的onCreate方法中写入如下代码:
for(int i=0;i<nFieldCount;i++) {
TextView tv = new TextView(ctt);
tv.setText(fields[i] + ":");
tv.setWidth(100);
tv.setGravity(Gravity.RIGHT);
EditText et = new EditText(ctt);
if(values != null) et.setText(values[i]);
else et.setText("");
et.setWidth(width-100);
lstValues.add(et);
LinearLayout item = new LinearLayout(ctt);
item.addView(tv);
item.addView(et);
layRoot.addView(item);
}
效果如下:
------解决方案--------------------
是不是由于你的Edittext没有设定宽高, 然后导致Edittext挡住了其他控件