当前位置: 代码迷 >> Android >> 自定义Dialog中动态加载EditText后,弹出键盘不显示控件的有关问题
  详细解决方案

自定义Dialog中动态加载EditText后,弹出键盘不显示控件的有关问题

热度:51   发布时间:2016-05-01 21:20:32.0
自定义Dialog中动态加载EditText后,弹出键盘不显示控件的问题
在自定义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挡住了其他控件
  相关解决方案