Domanda

Vorrei impostare a livello di proprietà maxLength di TextView come io non voglio codificare nel layout. Non riesco a vedere alcun metodo set relative al maxLength.

Qualcuno mi può guidare come raggiungere questo obiettivo?

È stato utile?

Soluzione

Dovrebbe essere qualcosa di simile. ma mai usato per 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);

Altri suggerimenti

Prova questo

int maxLengthofEditText = 4;    
editText.setFilters(new InputFilter[] {new InputFilter.LengthFilter(maxLengthofEditText)});

Un modo semplice Modifica limite di carattere di testo :

EditText ed=(EditText)findViewById(R.id.edittxt);
ed.setFilters(new InputFilter[]{new InputFilter.LengthFilter(15)});

Per quelli di voi che usano Kotlin

fun EditText.limitLength(maxLength: Int) {
    filters = arrayOf(InputFilter.LengthFilter(maxLength))
}

Poi si può semplicemente utilizzare un semplice editText.limitLength (10)

Per Kotlin e senza reimpostare i filtri precedenti:

fun TextView.addFilter(filter: InputFilter) {
  filters =
      if (filters.isNullOrEmpty()) {
        arrayOf(filter)
      } else {
        filters
          .toMutableList()
          .apply {
            removeAll { it.javaClass == filter.javaClass }
            add(filter)
          }
          .toTypedArray()
      }
}

textView.addFilter(InputFilter.LengthFilter(10))
     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);

migliore soluzione che ho trovato

textView.setText(text.substring(0,10));
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top