未解决的参考:DecimalDigitsInputFilter
Unresolved reference: DecimalDigitsInputFilter
我打电话时收到此代码
EditText.filters = arrayOf<InputFilter>(InputFilter.LengthFilter(7),DecimalDigitsInputFilter(2))
有什么解决办法吗?
试试这个:
class DecimalDigitsInputFilter( maxDecimalPlaces: Int) : InputFilter {
private val pattern: Pattern = Pattern.compile(
"[0-9]" + "+((\.[0-9]{0,"
+ (maxDecimalPlaces - 1) + "})?)||(\.)?"
)
override fun filter(
p0: CharSequence?,p1: Int,p2: Int,p3: Spanned?,p4: Int,p5: Int
): CharSequence? {
p3?.apply {
val matcher: Matcher = pattern.matcher(p3)
return if (!matcher.matches()) "" else null
}
return null
}
}
在activity
中实施
etContactUsName.filters = arrayOf<InputFilter>(DecimalDigitsInputFilter(maxDigitsAfterDot))
我打电话时收到此代码
EditText.filters = arrayOf<InputFilter>(InputFilter.LengthFilter(7),DecimalDigitsInputFilter(2))
有什么解决办法吗?
试试这个:
class DecimalDigitsInputFilter( maxDecimalPlaces: Int) : InputFilter {
private val pattern: Pattern = Pattern.compile(
"[0-9]" + "+((\.[0-9]{0,"
+ (maxDecimalPlaces - 1) + "})?)||(\.)?"
)
override fun filter(
p0: CharSequence?,p1: Int,p2: Int,p3: Spanned?,p4: Int,p5: Int
): CharSequence? {
p3?.apply {
val matcher: Matcher = pattern.matcher(p3)
return if (!matcher.matches()) "" else null
}
return null
}
}
在activity
中实施 etContactUsName.filters = arrayOf<InputFilter>(DecimalDigitsInputFilter(maxDigitsAfterDot))