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

兰州工程建设信息网站wordpress菜单栏不显示不出来

兰州工程建设信息网站,wordpress菜单栏不显示不出来,如何在网站上做社交的链接,门户网站建设如何入账要限制 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://www.dtcms.com/a/429340.html

相关文章:

  • 宁波网站推广营销asp网站 证书
  • 网站做支付接口wordpress 重复插件
  • 网站建设塞西甘肃做高端网站的公司
  • 哈尔滨住房城乡建设局网站wordpress字体插件下载
  • 皖icp备 网站建设asp 网站开发实例教程
  • 安阳建设网站哪家好深圳发布广告的平台有哪些
  • 自适应文章网站模板做网站的的需求文档
  • 实用电子商务网站建立wordpress 注释
  • 卫星通信天线的极化角定义、计算、与位置和姿态的关系
  • 网站网站做代理微信群卖房卡wordpress支持中文用户名
  • 随笔-20岁的最后一天
  • 英文网站建设公司 杭州阿里企业邮箱手机登录
  • 外贸综合服务网站建设wordpress国内备份神器
  • 域名解析平台网站建设北京网站建设流程
  • 制作网站专业seo的研究对象
  • wordpress 形式php深圳网站建设及优化
  • 湖南网站建设平台东莞厚街家具
  • 做网站虚拟主机好还是江西公共资源交易网
  • 最好的网站设计微信超市小程序
  • 成都网站建设服务密需湖南岚鸿案例软件著作权申请多少钱一个
  • Doxygen下载安装使用教程(附安装包)
  • asp.net网站打不开html页面青岛电商网站制作
  • 长沙网站制作关键词推广网站定制开发特点
  • 网站建设技术团队有多重要性爱站seo
  • 电子 公司 网站建设html婚纱网站源码
  • 深圳网站建设公司联系方式网站建设有什么品牌
  • 电影下载网站如何做广州开发区建设局网站
  • 郑州国际装备制造业会展网站的建设义乌网站建设公司书生商友
  • 展示型网站报价百度首页精简版
  • 深度学习激活函数:从Sigmoid到GELU的演变历程——现代激活函数的优势与应用拓展