我一直在尝试在Anko中为editText设置maxLength,但我无法找到正确的函数。
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)
}发布于 2017-08-21 00:07:04
您可以使用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)
}参考文档:Anko Attributes
发布于 2017-08-21 16:55:28
问题是maxLength属性不适用于数值输入类型。然而,这可以通过添加一个输入滤波器来很容易地解决。
如下所示:
val inputFilters = arrayOfNulls<InputFilter>(1)
inputFilters[0] = InputFilter.LengthFilter(10)
editText.filters = inputFiltershttps://stackoverflow.com/questions/45784096
复制相似问题