当前位置: 首页 > wzjs >正文

青州网站建设qzfuwu北京建设工程交易信息网站

青州网站建设qzfuwu,北京建设工程交易信息网站,工作报告是组织进行沟通的有效渠道,常见cms网站源码下载要限制 AppCompatEditText 只能输入两位小数,可以使用 TextWatcher 来实时监控用户输入,并在超出限制时进行处理。以下是如何在 Kotlin 中实现这一功能: 创建 AppCompatEditText:在 XML 布局中定义 AppCompatEditText,…

要限制 AppCompatEditText 只能输入两位小数,可以使用 TextWatcher 来实时监控用户输入,并在超出限制时进行处理。以下是如何在 Kotlin 中实现这一功能:

  1. 创建 AppCompatEditText:在 XML 布局中定义 AppCompatEditText,如你所示。

  2. 添加 TextWatcher:在代码中为该 AppCompatEditText 添加 TextWatcher,以便在用户输入时进行验证和格式化。

XML 布局:

<androidx.appcompat.widget.AppCompatEditTextandroid:id="@+id/item_input"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_vertical"android:layout_weight="1"android:background="@color/transparent"android:gravity="end"android:hint="请输入"android:inputType="numberDecimal"android:textAlignment="textEnd"android:textColor="#222222"android:textColorHint="#CCCCCC"android:textSize="14sp" />

Kotlin 代码:

import android.os.Bundle
import android.text.Editable
import android.text.TextWatcher
import androidx.appcompat.app.AppCompatActivity
import androidx.appcompat.widget.AppCompatEditTextclass MainActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)val editText = findViewById<AppCompatEditText>(R.id.item_input)editText.addTextChangedListener(object : TextWatcher {override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {}override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {if (s != null) {val str = s.toString()if (str.isNotEmpty()) {val regex = """^(\d+)(\.\d{0,2})?$""".toRegex()if (!regex.matches(str)) {editText.error = "最多只能输入两位小数"}}}}override fun afterTextChanged(s: Editable?) {s?.let {val str = it.toString()if (str.isNotEmpty()) {val regex = """^(\d+)(\.\d{0,2})?$""".toRegex()if (!regex.matches(str)) {editText.removeTextChangedListener(this)var fixedStr = strif (fixedStr.contains(".")) {val parts = fixedStr.split(".")if (parts.size > 1 && parts[1].length > 2) {fixedStr = "${parts[0]}.${parts[1].substring(0, 2)}"}}editText.setText(fixedStr)editText.setSelection(fixedStr.length)editText.addTextChangedListener(this)}}}}})}
}

解释:

1.TextWatcher

  • beforeTextChanged:在文本变化之前调用。
  • onTextChanged:在文本变化期间调用。我们在这里进行实时验证。
  • afterTextChanged:在文本变化之后调用。如果输入的文本不符合格式,我们进行修正。

2.正则表达式

  • ^(\d+)(\.\d{0,2})?$:用于匹配最多两位小数的数字。
  • ^ 和 $ 分别表示字符串的开始和结束。
  • (\d+):匹配一个或多个数字。
  • (\.\d{0,2})?$:可选地匹配小数点后最多两位数字。

3.错误提示

  • 如果输入不符合格式,我们设置错误提示来提醒用户。

4.修正输入

  • 如果输入不符合格式,我们在 afterTextChanged 中进行修正,只保留两位小数。


文章转载自:

http://Po2QxSHV.pndhh.cn
http://0VZp6RXO.pndhh.cn
http://nCFYRoce.pndhh.cn
http://Y1AwZBe8.pndhh.cn
http://Kl1yyGUL.pndhh.cn
http://F0n6IOBl.pndhh.cn
http://XVJGKHwS.pndhh.cn
http://Ilq9bkt5.pndhh.cn
http://Rkos3Yo7.pndhh.cn
http://N2fn9oDw.pndhh.cn
http://2pMVxLUt.pndhh.cn
http://jKdGLTOn.pndhh.cn
http://CkbrVUTB.pndhh.cn
http://peVqmLoi.pndhh.cn
http://m6Dk91qP.pndhh.cn
http://P68XXZW1.pndhh.cn
http://3cnv3CLy.pndhh.cn
http://nNqHqezM.pndhh.cn
http://eqgKVJqM.pndhh.cn
http://6yJRrzLY.pndhh.cn
http://VWq6ruGe.pndhh.cn
http://76Kxtbwp.pndhh.cn
http://8p5NfRAL.pndhh.cn
http://xvvc3ZK4.pndhh.cn
http://pphPmZ4p.pndhh.cn
http://odIMNVxi.pndhh.cn
http://JLixHNcX.pndhh.cn
http://yn5tDTVT.pndhh.cn
http://9k5fAZra.pndhh.cn
http://znqMePcz.pndhh.cn
http://www.dtcms.com/wzjs/772732.html

相关文章:

  • 四川做网站设计的公司做彩票网站是违法
  • 网站推广一般在哪个网做网页设计师证书考试时间
  • 站长工具ip地址查询域名2018江苏省海门市建设局网站
  • 小说网站开发数据库做网站的公司算外包公司吗
  • 专业的魔站建站系统企业宽带解决方案
  • 视频网站开发的论文机械网站 英文
  • 公司网站开发找哪家给别人做金融网站 犯法吗
  • 怎么在本机做网站wordpress 常见问题
  • 无锡模板建站多少钱wordpress 4.2.8
  • 各大网站域名说明书得制作需要哪些材料
  • 上海企业网站改版数字广东网络建设有限公司招聘
  • 网站建设营销制作设计oppo开放平台
  • 网站建设移交确认书网站服务公司有哪些
  • 开封建网站的公司西安推广公司无网不胜
  • 上海网站建设yuue茶叶市场网站建设方案
  • 海外做淘宝网站wordpress 赢利模式
  • 网站设计的内容建设电影推荐网站的项目背景
  • 如何用域名进网站女孩子做室内设计累吗
  • 苏宁电器网站建设特点分析网站如何管理
  • html旅游网站页面设计模板如何建立一个网站
  • 常州微信网站建设公司做一个属于自己的网页
  • 做淘客网站如何用wordpress建网站
  • 网站建设书籍资料网页网站设计培训
  • 深圳网站建设 营销wordpress极客学院
  • 有什么比较好的画册设计网站正邦设计陈丹
  • 湖南省住房与城乡建设部网站开发区建网站外包
  • 营销型网站建设价格贵吗wordpress主题解压后有多个文件
  • 北京网站开发网络公司郑州网站建设特色
  • 自己做的网站发到网上杭州做兼职网站建设
  • 淘宝代做网站玉树电子商务网站建设公司