android - length - edittext max number
¿Cómo programar programma maxLength en Android TextView? (5)
Debería ser algo así. pero nunca lo usé para textview, solo edittext:
TextView tv = new TextView(this);
int maxLength = 10;
InputFilter[] fArray = new InputFilter[1];
fArray[0] = new InputFilter.LengthFilter(maxLength);
tv.setFilters(fArray);
Me gustaría establecer maxLength
propiedad maxLength
de TextView
ya que no quiero codificarla en el diseño. No puedo ver ningún método set
relacionado con maxLength
.
¿Alguien puede guiarme cómo lograr esto?
El texto de edición de límite de manera fácil:
EditText ed=(EditText)findViewById(R.id.edittxt);
ed.setFilters(new InputFilter[]{new InputFilter.LengthFilter(15)});
Para aquellos de ustedes que usan Kotlin
fun EditText.limitLength(maxLength: Int) {
filters = arrayOf(InputFilter.LengthFilter(maxLength))
}
Entonces puedes usar un simple editText.limitLength (10)
Prueba esto
int maxLengthofEditText = 4;
editText.setFilters(new InputFilter[] {new InputFilter.LengthFilter(maxLengthofEditText)});
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Title");
final EditText input = new EditText(this);
input.setInputType(InputType.TYPE_CLASS_NUMBER);
//for Limit...
input.setFilters(new InputFilter[] {new InputFilter.LengthFilter(3)});
builder.setView(input);