Android: agregue textview al diseño cuando se presiona el botón

Así que ahora tengo un campo de texto con un botón (agregar +) debajo de él.

Me gustaría hacerlo así cada vez que se ingresa texto en el campo de texto, y se presiona el botón Agregar, se agrega una nueva vista de texto a un diseño vertical debajo de él con el texto que el usuario tipeó en el campo.

No quiero simplemente hacer que una vista de texto sea invisible, luego visible cuando se hace clic, porque me gustaría que puedan agregar más de una vista de texto con el texto que escriban.

Este código contiene lo que quieres. (La vista muestra un EditText y un botón, después de hacer clic en el botón, el texto se agregará a LinearLayout)

private LinearLayout mLayout; private EditText mEditText; private Button mButton; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mLayout = (LinearLayout) findViewById(R.id.linearLayout); mEditText = (EditText) findViewById(R.id.editText); mButton = (Button) findViewById(R.id.button); mButton.setOnClickListener(onClick()); TextView textView = new TextView(this); textView.setText("New text"); } private OnClickListener onClick() { return new OnClickListener() { @Override public void onClick(View v) { mLayout.addView(createNewTextView(mEditText.getText().toString())); } }; } private TextView createNewTextView(String text) { final LayoutParams lparams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); final TextView textView = new TextView(this); textView.setLayoutParams(lparams); textView.setText("New text: " + text); return textView; } 

Y el xml es: