目标

限制EditText输入,最多允许三位小数,最大1000000.

解决方案

private fun editTextFilter(context: Context): InputFilter {//最大允许输入的数val maxValue = 1000000//最多保留几位小数val maxCountAfterDot = 3return object : InputFilter {override fun filter(source: CharSequence, start: Int, end: Int,dest: Spanned, dstart: Int, dend: Int): CharSequence? {val currentInput = source.toString()val originalText = etcFeeEt.textif (originalText.isNotEmpty()) {val dotIndex = originalText.indexOf(".")if (dotIndex != -1 && dotIndex < originalText.length - maxCountAfterDot) {return ""}val tempText = "$originalText$currentInput"val doubleValue = tempText.toDoubleOrNull()if (doubleValue == null) {return ""} else if (doubleValue > maxValue) {Toast.makeText(context, "数字太大", Toast.LENGTH_LONG).show()return ""}} else {if (currentInput == ".") {return ""}}return source}}}
  • 调用
editText.filters = arrayOf(editTextFilter(context))

安卓通过InputFilter限制EditText输入相关推荐

  1. 关于EditText输入数字密码

    InputFilter[] inputFilter = new InputFilter[]{new InputFilter.LengthFilter(6)};etOldPwd.setInputType ...

  2. edtext 从右边开始输入 安卓_Android开发之EditText属性详解

    1.EditText输入的文字为密码形式的设置 (1)通过.xml里设置: 把该EditText设为:android:password="true" // 以".&quo ...

  3. 实现EditText输入金额(小数点后两位)

    通过设置过滤器(Filter)实现EditText输入金额(小数点后两位). 布局文件 <!--inputType设置为numberDecimal--> <EditTextandro ...

  4. 【移动开发】EditText输入字数限制总结(包括中文输入内存溢出的解决方法)...

    限定EditText输入个数的解决方案很多,但是一般主要考虑两点,也就是处理两件事: (1)不同语言字符(英文.中文等)处理方式 (2)输入字符达到数目后,是否仍然允许用户输入 第一点,涉及的东东其实 ...

  5. Android禁止EditText输入特殊字符

    限制EditText输入的字符类型, 如空格,特殊字符等: public static void setEditTextInhibitInputSpeChat(EditText editText){I ...

  6. 安卓基础控件(EditText、Button)以及布局(约束布局)的介绍

    安卓基础控件(EditText.Button)以及布局(约束布局)的介绍 目录 一.EditText 代码展示 二.Button 代码展示 三.应用例子 (1)布局代码展示 (2)方法 代码例子 (3 ...

  7. android 手机号分段_Android EditText输入手机号自带分隔符

    图片发自简书App 输入手机号时,为了看着更加方便可能会显示成xxx xxxx xxxx,如图 为了这个需求,自己简单的研究了一下,写了个这个小东西自己练练思维 简单来看就是按照3-4-4来分割,通过 ...

  8. Android EditText输入限制及字符编码

    EditText 经常会有限制输入字符长度的需求,限制输入长度的方法有三种: xml设置maxLength属性 android:maxLength="50" 通过InputFilt ...

  9. android edittext限制字节_android EditText输入限制

    zyz 发表于 2012-5-30 18:19:03 android EditText输入限制 android:digits="1234567890.+-*/%\n()" 限制输入 ...

最新文章

  1. JAVA方法调用中的解析与分派
  2. fitbit手表中文说明书_使用机器学习预测Fitbit睡眠分数
  3. .NET Core 2.2 新增部分功能使用尝鲜
  4. [python opencv 计算机视觉零基础到实战] 十二 直方图
  5. nrf52840 gpiote如何配置中断输入_西门子S7-200 SMART PID回路控制,配置PID向导,查看项目组件...
  6. linux无缝升级的版本,最近一周发布新版本的Linux发行版 - 2020-01-03
  7. 【原创】通俗易懂地解决中文乱码问题(1) --- 跨平台乱码
  8. ubuntu16.04 修改本机密码
  9. Eclipse语言包及ADT安装教程
  10. cpu烤机温度测试软件,手机烤机测试软件 全自动烤肉机
  11. Qt,Linux: 播放声音(aplay)
  12. leetcode-每日一题2021.9.30 矩形面积
  13. Request Response
  14. QT实现的自定义按键精灵
  15. java开源 mooc,GitHub - bo5509/TinyMooc: 轻量级Java平台在线幕课学习网站
  16. PHP LOL接口,电竞英雄联盟数据API接口 - 【赛事列表】API调用示例代码
  17. 西电高数上册期末考试题
  18. /var空间满了,简单处理一下
  19. django 之MTV模型
  20. 自动化运维时代,我们该如何是好?

热门文章

  1. 【iPhone14】iPhone14抢购脚本 苹果官网抢购 iPhone14 pro max
  2. 视频处理图像运动矢量
  3. Vue项目element-ui弹窗组件el-dialog,阻止点击遮罩层关闭
  4. 小程序开发者工具设置格式化换行长度
  5. 虾米音乐mac端应用代码注释惊现“穷逼vip”,是程序员干的
  6. cut sticks
  7. CentOS下主DNS、辅助DNS以及子域DNS的配置
  8. JDK1.8,Java8常用新特性
  9. Z-shell zsh 让终端不在只是终端
  10. 如何批量删除SQL注释?