2014-01-20 73 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

,但是光標只能用於以前的佈局?對此有何建議? –