et_money为edittext的id
1.输入小数点的个数
在代码中设置 inputType 为 8194
即 et_money.inputType = 8194
2.小数点后两位
et_money.addTextChangedListener(object : TextWatcher {
override fun beforeTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {
}
override fun onTextChanged(p0: CharSequence, p1: Int, p2: Int, p3: Int) {
val regex = "^\d+.$"
val r = Pattern.compile(regex)
val matcher = r.matcher(p0)
if (matcher.matches()) {
et_money.filters = arrayOf(InputFilter.LengthFilter(p0.length + 2))
}
}
override fun afterTextChanged(p0: Editable?) {
}
})
3.判断是否以小数点开头,以00开头
string类型的变量有个 startsWith()方法
最后
以上就是野性泥猴桃最近收集整理的关于Android限制输入小数点个数、小数点后两位。。。(kotlin)的全部内容,更多相关Android限制输入小数点个数、小数点后两位内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复