In my EditText field, I want to give some minimal text as required and maximum text with some restrictions that I want to provide in my edittext block, that it is so to give such a value in my EditText value.
If we type, the number of digits should decrease. How to do it.
<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 add 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) { 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);
java android android-edittext
Karthick m
source share