Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Generar Editar Texto Programaticamente en android

Estoy desarrollando la aplicación de contacto, que agrega dirección de correo electrónico, número de teléfono. Tengo que crear el texto de la edición dinámicamente en código sí mismo. No sé cómo y dónde implementar esta lógica, sugerir cualquier ayuda sería agradecido.

  • Deshabilitar teclado en EditText
  • Obtener el recuento de caracteres de EditText
  • ¿Cómo puedo agregar OnClickListener a Drawable en EditText?
  • AfterTextChanged () se llama llamada de retorno sin que el texto se cambie realmente
  • ¿Cómo puedo obtener los resultados de un AlertDialog?
  • ¿Cómo eliminar a EditText drawable padding?
  • Android show EditText.setError () encima del EditText y no debajo de él
  • Problema con el campo de contraseña de Android, no ocultando el último carácter escrito
  • 3 Solutions collect form web for “Generar Editar Texto Programaticamente en android”

    Puedes crearlo así:

    EditText myEditText = new EditText(context); // Pass it an Activity or Context myEditText.setLayoutParams(new LayoutParams(..., ...)); // Pass two args; must be LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, or an integer pixel value. myLayout.addView(myEditText); 

    Esto se puede implementar en cualquier parte del subproceso de la interfaz de usuario; Un oyente de clics, un método onCreate y todo lo demás.

    Hay un ejemplo más genérico en esta pregunta , y un buen resumen de estos procesos en este blog .

    Utilice debajo del código para añadir Edittext Programatically, resolverá su problema.

     RelativeLayout mRlayout = (RelativeLayout) findViewById(R.id.mRlayout); RelativeLayout.LayoutParams mRparams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); EditText myEditText = new EditText(context); myEditText.setLayoutParams(mRparams); mRlayout.addView(myEditText); 

    Diseño

     <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/TableLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="20dp" android:gravity="center_horizontal" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Contact Application" android:textAppearance="?android:attr/textAppearanceLarge" android:gravity="center_horizontal"/> 

    código

     //container Layout TableLayout tbl=(TableLayout)findViewById(R.id.TableLayout1); //table row TableRow tr = new TableRow(this); TableLayout.LayoutParams tableRowParams= new TableLayout.LayoutParams (TableLayout.LayoutParams.FILL_PARENT,TableLayout.LayoutParams.WRAP_CONTENT); //for set margin tableRowParams.setMargins(0, 10, 0, 0); tr.setLayoutParams(tableRowParams); //text view TextView tv=new TextView(this); tv.setText("Email"); tv.setGravity(Gravity.CENTER); tv.setTextColor(Color.parseColor("#0070C0")); tv.setTextSize(26); tv.setLayoutParams(new TableRow.LayoutParams(100, TableRow.LayoutParams.WRAP_CONTENT)); //add textview tr.addView(tv); //set layout params of edittext TableRow.LayoutParams etParams= new TableRow.LayoutParams (120,30); etParams.setMargins(10, 0, 0, 0); EditText et=new EditText(this); et.setLayoutParams(etParams); //set background et.setBackgroundResource(R.drawable.bg_grey); et.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS); tr.addView(et); tbl.addView(tr, tableRowParams); 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.