Sometimes it is the requirement of the program to add EditText programmatically. The following code can be used to add the EditText component in Android application.
To create a new instance of EditText
EditText editText = new EditText(context);
It sets the property of EditText to single line. The keyboard <enter> key is replaced by Done, if there is no next EditText available. But, the presence of next EditText will replace the <enter> key to Next
editText.setSingleLine();
This line sets the label of ImeAction to Done and the button click will terminate the input.
editText.setImeActionLabel("Done", EditorInfo.IME_ACTION_DONE);
The presence of next EditText will require this option to replace the Next with Done
editText.setImeOptions(EditorInfo.IME_ACTION_DONE);
This function makes the input type of EditText a password.
editText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
This function transforms the input value to a (dot) after some interval or after input of next character before the interval is completed.
editText.setTransformationMethod(PasswordTransformationMethod.getInstance());
(adsbygoogle = window.adsbygoogle || []).push({});
The editText can be passed into the addView() of any View or its child.
Visit Android Developer website for more information about EditText.