0

我正在尝试将editText动态添加到相对布局中。布局已经包含一个editText。我需要editText在现有的下方添加新的。

EditText designation1 = new EditText(context);
designation1.setHint("designation");
designation1.setSingleLine(true);

我的布局是

layoutExp = 
    (RelativeLayout) childView.findViewById(R.id.relative_layout_edit_exp);

我现有的编辑文本是

designation = (EditText)childView.findViewById(R.id.editTextDesignatn);
4

2 回答 2

3

您需要使用RelativeLayout.LayoutParams并指定相对位置addRule(RelativeLayout.BELOW, ...)(这是android:belowXML 属性的编程等效项):

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.BELOW, R.id.editTextDesignatn);
layoutExp.addView(designation1, params);
于 2013-01-17T09:04:02.660 回答
0

例如,如果您在现有的 EditText 下设置了一个 LinearLayout,这将是可能的。给这个 LinearLayout 一个 ID,然后你可以把你的动态 EditText 放到这个 LinearLayout 中,比如

    YourLinearLayout.addView(YourDynamicEditText);
于 2013-01-17T09:02:51.873 回答