2014-01-20 46 views
1

我使用了下面的代码,但出现的editview布局位于底部,我希望它显示在顶部。 如果有人能告诉我该怎么做,使其得到显示在顶部在点击按钮上添加<Edittext>意见

private OnClickListener OnClick() { 
// TODO Auto-generated method stub 
    return new OnClickListener() { 
@Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

      EditText t = new EditText(getApplicationContext()); 
      t.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, 
        LayoutParams.WRAP_CONTENT)); 
      mLayout.addView(t); 
     } 
    }; 

} 
+0

你的edittext不显示? – Raghunandan

回答

0

您应该添加的EditText默认情况下的布局,但与它的可见性设置为android:visibility="gone"。这会导致EditText出现,但不可见。其余布局将调整为不在那里的视图。

然后在您的onClick上将EditText的可见性更改为visible。这将导致您的用户界面使用现在可见的EditText进行更新。

0
mLayout.addView(t, 0); 

其中0指示布局内的位置。

请参阅this

2

mLayout.addView(t)将在布局结尾添加新视图。尝试使用mLayout.addView(t, 0)将其添加为布局中的第一个视图。

+0

这不会覆盖另一个视图。在一个RelativeLayout中,新添加的View可能会隐藏在另一个视图上。 – FWeigl

+0

非常感谢。它的工作原理是 –

+0

,但是光标只能用于以前的布局?对此有何建议? –