处理以编程方式添加的EditText

时间:2015-02-11 20:02:13

标签: android android-edittext android-linearlayout android-relativelayout

我已经动态地制作了所有观点,现在我已经到了想要添加EditText供人们写入的地步。

我在大多数情况下都能做到这一点,但看起来并不合适。我有一个线性布局,我添加了相对布局。我将相对布局设为白色背景,然后添加EditText。问题是,它总是将它添加到相对布局的直接中心,并且到目前为止垂直对齐顶部的选项失败了。

我还需要能够在按下单独的按钮后从中拉出文本(我知道如何使按钮工作,它是从第一部分开始的拉动文本' ma bit bitfy上)。到目前为止,这是我的代码:

public void addEditText(LinearLayout L){
    EditText myEditText = new EditText(c);
    myEditText.setSingleLine(false);
    RelativeLayout l1 = new RelativeLayout(c);
    LinearLayout.LayoutParams lp=new LinearLayout.LayoutParams(scWidth1, 300);
    lp.gravity=Gravity.CENTER;

    l1.setLayoutParams(lp);
    l1.setBackgroundColor(Color.WHITE);
    l1.setGravity(Gravity.CENTER_VERTICAL);

    l1.addView(myEditText);
    L.addView(l1);
}

1 个答案:

答案 0 :(得分:0)

l1.setGravity(Gravity.CENTER_VERTICAL);EditText放置在父容器的中心垂直位置,即RelativeLayout,删除该行。