我是靠谱客的博主 野性泥猴桃,最近开发中收集的这篇文章主要介绍Android限制输入小数点个数、小数点后两位。。。(kotlin),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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限制输入小数点个数、小数点后两位。。。(kotlin)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部