2012-11-06 89 views
0

我在framelayout上添加了一個按鈕和一個edittext。問題是我似乎失去了點擊按鈕的功能。當我點擊按鈕時,鍵盤顯示edittext。如何將按鈕/ editext對象添加到佈局中,以便它們出現在新行上,而不會相互影響。我正在使用填充選項來移動它們,但這仍然導致按鈕不可點擊。Android:將新的edittext添加到新行

這是我的代碼: -

的FrameLayout reportLayout =(的FrameLayout)findViewById(R.id.reportDetailLayout);

FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(
     LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); 

Button executeButton = new Button(this); 

executeButton.setClickable(true); 

executeButton.setOnClickListener(handleOnClick(executeButton)); 

EditText text1 = new EditText(this); 

executeButton.setText("Execute"); 
executeButton.setMinimumHeight(10); 
executeButton.setMinimumWidth(150); 

text1.setId(1); 
text1.setHint("Enter Value"); 

executeButton.setPadding(0, 0, 0, 0); 
text1.setPadding(12, 70, 0, 0); 

executeButton.setLayoutParams(params); 
text1.setLayoutParams(params); 

reportLayout.addView(executeButton); 
reportLayout.addView(text1); 

回答

1

FrameLayout將導致視圖重疊。嘗試LinearLayoutsetOrientation()

而且您不使用填充進行放置。 填充與邊距不同。

+0

非常好。這有效。 –