我正在制作一款应用程序,根据外部数据获取其布局。布局根据输入数据分为不同的块,并且借助于视图翻转器来显示这些块。每个块目前都包含一个或多个“textview”和“edittext”。在翻转器的第一页中,所有数据都按照应有的方式在文本视图和编辑框中显示。但是在视图翻转器的其他页面中,直到编辑框获得焦点,编辑框中的值才会显示出来。我不知道原因。所以要明确一下,所有编辑框的值实际上都在那里,但是在编辑框获得焦点之前不会显示。我已经在所有设备上运行了这个应用程序(模拟器、HTC Desire、HTC Wildfire),问题都是一样的。有谁知道如何解决这个问题吗?
这是生成布局的类:
这是一个问题实际应用的图片。
这是生成布局的类:
public class ModuleLayout extends LinearLayout {
public ModuleLayout(Context context, ArrayList<BaseModuleItem> itemList) {
super(context);
TableLayout tempTable = new TableLayout(context);
for (int i = 0; i < itemList.size(); i++)
{
TableRow tempRow = new TableRow(context);
TextView tempTextView = new TextView(context);
tempTextView.setText(itemList.get(i).getName());
EditText tempEditText = new EditText(context);
tempEditText.setText(itemList.get(i).getItemValue());
tempRow.addView(tempTextView);
tempRow.addView(tempEditText);
tempTable.addView(tempRow);
}
tempTable.setColumnStretchable(1, true);
this.addView(tempTable);
}
}
这是一个问题实际应用的图片。