Karthick M Karthick M - 3 months ago 10
Java Question

How to set Min text(Mandatory) and Max text in edittext

In my edit text box,i want to give some min text as Mandatory and Max text having some limitation like that i want to give in my edittext box,is this any way is there to give like that in my EditText value.

If we will type text the count of numeric has to decrease like that.How to do that one.

<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView1"
android:layout_marginTop="24dp"
android:maxLength="175"
android:ems="10" />


this is my adding activity.java

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.home_layout);
System.out.println(PRAYER_CATEGORY.length);
tvPrayer = (TextView) findViewById(R.id.mystate);
spinnerPrayers = (Spinner) findViewById(R.id.spinnerstate);

ArrayAdapter<String> adapter_state = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, PRAYER_CATEGORY);
adapter_state
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinnerPrayers.setAdapter(adapter_state);

value=(EditText)findViewById(R.id.editText1);
value
.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub

if (hasFocus) {
if (value.getText().toString().trim()
.length() < 3) {

value.setError("Failed");
} else {
value.setError(null);
}
}
else {
if (value.getText().toString().trim()
.length() < 3) {

value.setError("Failed");
} else {
value.setError(null);
}
}
}


});
btnSpeakprayer = (ImageButton) findViewById(R.id.btnSpeakprayer);
btn=(Button)findViewById(R.id.button1);
pb=(ProgressBar)findViewById(R.id.progressBar1);
pb.setVisibility(View.GONE);
btn.setOnClickListener(this);

Answer

or you can just change your code TO this

value.setOnFocusChangeListener(new View.OnFocusChangeListener() {
        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            // TODO Auto-generated method stub

            if (hasFocus) {
           if (value.getText().toString().trim()     **try using value.getText().length()<3**
                        .length() < 3) {             **instead of the value.getText().trim().length()**

               value.setError("Failed");
                    } else {
                        value.setError(null);
                    }}}});