2017-08-20 8 views
0

J'ai essayé de définir maxLength pour editText dans Anko mais je suis incapable de trouver la bonne fonction.Comment définir maxLength dans Anko

editText() 
     { 
      id = R.id.et2 
      hint = "age" 
      inputType = android.text.InputType.TYPE_CLASS_NUMBER 
      maxLines = 1 
     }.lparams { 
      below(R.id.et1) 
      alignParentLeft() 
      leftOf(R.id.bt1) 
     } 

Répondre

0

vous pouvez utiliser la propriété maxLength

editText() 
      { 
       id = R.id.et2 
       hint = "age" 
       inputType = android.text.InputType.TYPE_CLASS_NUMBER 
       maxLines= 1 
       maxLength = 10 
      }.lparams { 
       below(R.id.et1) 
       alignParentLeft() 
       leftOf(R.id.bt1) 
      } 

Référez documentation: Anko Attributes

+0

J'ai essayé d'obtenir cette propriété, mais il n'y est pas –

0

Le problème est que l'attribut maxLength n'est pas disponible pour les types d'entrée numériques. Cependant, ceci peut être résolu facilement en ajoutant un filtre d'entrée.

Comme ceci:

val inputFilters = arrayOfNulls<InputFilter>(1) 
inputFilters[0] = InputFilter.LengthFilter(10) 
editText.filters = inputFilters