How to programmatically set maxLength in Android TextView?

后端 未结 11 1769
心在旅途
心在旅途 2020-11-29 17:06

I would like to programmatically set maxLength property of TextView as I don\'t want to hard code it in the layout. I can\'t see any set

11条回答
  •  失恋的感觉
    2020-11-29 17:55

    For Kotlin and without resetting previous filters:

    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))
    

提交回复
热议问题