我正在构建一个基于外部数据获取布局的应用程序.根据indata,布局分为不同的块.这些块在viewflipper的帮助下显示.在每个块中,暂时存在一个或多个"textview"和"edittext".在鳍状肢的第一页上,所有数据都在textviews和edittexts中显示.但是在viewflipper的其他页面上,edititexts中的值才会显示,直到edittext聚焦为止.我不知道为什么.所以要清楚.所有edittexts的值实际上都存在,但在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);
}
}
Run Code Online (Sandbox Code Playgroud)
这是行动中问题的图片.

左图显示其所有值都很好.右侧图片位于viewflipper中的第二个位置,并且不显示edittexts中的值,第一个具有焦点的例外情况除外.我还应该提一下,在edittext获得焦点之后,即使我在viewflipper中的其他视图然后返回,它仍继续显示该值.