动态添加编辑文本

dot*_*dos -2 android button android-edittext

我想在单击按钮时向我的应用添加编辑文本字段,但我不会更改布局.只需将其添加到xml文件定义的现有文件下面即可.假设我有一个联系人应用程序,如果用户需要添加一个额外的字段按下按钮并创建一个!怎么做?

Kan*_*esh 5

在您的布局中保留EditText项并将其可见性设置为已消失.

 <EditText android:visibility="gone" android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>
Run Code Online (Sandbox Code Playgroud)

然后在按钮的onClick事件上将可见性设置为可见.

要么

您可以以编程方式添加EditText项.

将LinearLayout添加到xml中.

<LinearLayout
        android:id="@+id/editTextGroupLayout"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >
    </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

在按钮单击事件上以编程方式添加EditText.

LinearLayout linearLayout = (LinearLayout) findViewById(R.id.editTextGroupLayout);
    EditText editTextView = new EditText(this);
    editTextView.setGravity(Gravity.CENTER);

    LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT,
        LayoutParams.WRAP_CONTENT, 1);

    editTextView.setLayoutParams(params);

    linearLayout.addView(editTextView);
Run Code Online (Sandbox Code Playgroud)

希望这会有所帮助.