如何以编程方式设置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)