如何以编程方式设置Android TextView中的maxLength?

我想以编程方式设置TextView maxLength属性,因为我不想在布局中对其进行硬编码。 我看不到任何有关maxLength set方法。

任何人都可以指导我如何实现这一目标?

应该是这样的。 但从来没有用过textview,只有edittext:

 TextView tv = new TextView(this); int maxLength = 10; InputFilter[] fArray = new InputFilter[1]; fArray[0] = new InputFilter.LengthFilter(maxLength); tv.setFilters(fArray); 

尝试这个

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

简单的方法限制编辑文本字符

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

对于那些使用Kotlin的人

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

那么你可以使用一个简单的editText.limitLength(10)