How To Set Min Text (mandatory) And Max Text In Edittext
Solution 1:
You can try this code
First of all you set your maxlength in xml file like this
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:inputType="textPassword"
android:lines="1"
android:maxLength="15"
android:maxLines="1"
android:singleLine="true" />
Then in your code you can write like this
et_billamt.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
if (et_billamt.getText().toString().trim().length() < 5) {
et_billamt.setError("Failed");
} else {
// your code here
et_billamt.setError(null);
}
} else {
if (et_billamt.getText().toString().trim().length() < 5) {
et_billamt.setError("Failed");
} else {
// your code here
et_billamt.setError(null);
}
}
}
});
I designed if after no focus, so here you can write for min length condition and max length condition
Solution 2:
Change your code TO this:
instead of value.getText().trim().length()
try using value.getText().length()<3
value.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
if (value.getText().toString().trim().length() < 3)
value.setError("Failed");
else
value.setError(null);
}
}
});
Solution 3:
Try this
EditTextvalue=(EditText) findviewbyId(R.id.urEditTextId);// this line must be oncreate
// place these line where u want to check
String ed1=value .getText().toString();
int size=ed1.length();
you can match the digit and perform appropriate action
if(size==0)
//Toast : kindly enter atleast one letter if(size>175)
//Toast : max length 175 char
Solution 4:
you can extend the EditText class, and override the onTextChanged method to monitor the text length change by yourself. Then you can control the limitation.
publicclassCustomEditTextextendsEditText{
publicCustomEditText(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
@OverrideprotectedvoidonTextChanged(CharSequence text, int start,
int lengthBefore, int lengthAfter) {
// TODO Auto-generated method stub
Log.i("length", "input text length = " + text.length());
super.onTextChanged(text, start, lengthBefore, lengthAfter);
}
}
Solution 5:
Here's an EditText and a Button:
EditText myEditText;
Buttonbutton;
In your onCreate():
myEditText = (EditText) findViewById(R.id.edittext);button = (Button) findViewById(R.id.button);
Say you submit or use the value that a user types in the myEditText
using the button. Set an 'OnClickListener' to this button:
button.setOnClickListener(newOnClickListener() {
publicvoidonClick(View v) {
if (mEditText.length() < 1 ||
mEditText.length() > 175) {
mEditText.setError("Value should be between 1 and 175 characters in length");
mEditText.requestFocus();
} else {
// Value is valid (between 1 and 175 characters long)String text = mEditText.getText().toString();
// submit
}
}
});
Post a Comment for "How To Set Min Text (mandatory) And Max Text In Edittext"