Android: 强制使用小数点而不是逗号来输入小数的EditText
创始人
2024-10-05 00:01:43
0

要在Android的EditText中强制使用小数点而不是逗号来输入小数,可以使用InputFilter来限制输入内容的格式。以下是一个示例代码:

import android.text.InputFilter;
import android.text.Spanned;
import android.widget.EditText;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        EditText editText = findViewById(R.id.editText);

        // 设置InputFilter,限制输入内容的格式
        editText.setFilters(new InputFilter[] { new DecimalDigitsInputFilter() });
    }

    private class DecimalDigitsInputFilter implements InputFilter {

        @Override
        public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
            // 允许输入的字符为数字或小数点
            for (int i = start; i < end; i++) {
                if (!Character.isDigit(source.charAt(i)) && source.charAt(i) != '.') {
                    return "";
                }
            }

            // 如果已经输入了小数点,不允许再次输入小数点
            if (dest.toString().contains(".")) {
                if (source.equals(".")) {
                    return "";
                }
            }

            return null;
        }
    }
}

在这个例子中,我们创建了一个内部的DecimalDigitsInputFilter类,它实现了InputFilter接口。在filter()方法中,我们首先检查输入的字符是否为数字或小数点,如果不是,则返回空字符串表示不允许输入。然后,我们检查已经输入的内容是否包含小数点,如果已经包含,则不允许再次输入小数点。

最后,我们将DecimalDigitsInputFilter应用到EditText中,通过调用setFilters()方法来设置InputFilter数组。这样,用户在EditText中输入的内容将会按照我们定义的规则进行限制。

相关内容

热门资讯

3分钟解密!破解大菠萝的辅助器... 3分钟解密!破解大菠萝的辅助器,闲来辅助平台(竟然是有挂)-哔哩哔哩1、破解大菠萝的辅助器系统规律教...
第八分钟外挂!wepoker专... 第八分钟外挂!wepoker专用辅助,决战卡五星有挂吗,技巧教程(有挂实锤)-哔哩哔哩决战卡五星有挂...
第四分钟普及!熊猫互娱辅助,乐... 第四分钟普及!熊猫互娱辅助,乐乐围棋入门辅助器(切实存在有挂)-哔哩哔哩乐乐围棋入门辅助器辅助器中分...
5分钟揭幕!拱趴大菠萝技巧,汇... 5分钟揭幕!拱趴大菠萝技巧,汇友游戏辅助软件(原来是真的挂)-哔哩哔哩1、操作简单,无需注册,只需要...
第一分钟外挂!人皇辅助软件下载... 第一分钟外挂!人皇辅助软件下载,悟空大厅辅助助手下载安装,可靠教程(有挂讲解)-哔哩哔哩1、悟空大厅...
第7分钟普及!多乐找刺激技巧辅... 第7分钟普及!多乐找刺激技巧辅助,传送屋有没有挂(切实是真的挂)-哔哩哔哩亲,关键说明,多乐找刺激技...
第3分钟外挂!中至吉安祈福有用... 第3分钟外挂!中至吉安祈福有用吗,丽水都莱脚本辅助视频,实用技巧(果真有挂)-哔哩哔哩;1、操作简单...
第9分钟解密!福建开心辅助,微... 第9分钟解密!福建开心辅助,微乐陕西三代自建房挂(好像有挂)-哔哩哔哩1、下载好微乐陕西三代自建房挂...
第三分钟外挂!爱来大菠萝的辅助... 第三分钟外挂!爱来大菠萝的辅助七,玖天乐游辅助,透牌教程(有挂教程)-哔哩哔哩1、爱来大菠萝的辅助七...
第1分钟专业!中至鹰潭辅助器,... 第1分钟专业!中至鹰潭辅助器,新天道破解版(都是真的是有挂)-哔哩哔哩1、中至鹰潭辅助器系统规律教程...