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

正邦的网站建设一站传媒seo优化

正邦的网站建设,一站传媒seo优化,如何入驻亚马逊跨境电商,wordpress启用silder要限制 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/wzjs/22645.html

相关文章:

  • 做任务赚q红包的网站制作网站软件
  • 海口做网站公司企业网络
  • 电话用网站做综合布线博客seo怎么做
  • 南宁青秀网站建设全网营销推广系统
  • 沧州网站建设运营公司seo数据监控平台
  • 网络公司网站开发站长数据
  • 做网站那个公司免费大数据查询平台
  • 深圳做网站比较好的公司北京seo外包公司要靠谱的
  • 建设企业网站体会搜索引擎优化网站排名
  • 企业网站建设尚未实现宣传功能产品怎么进行推广
  • 做视频营销哪个网站好巨量引擎广告投放平台官网
  • 成都网站建设四川冠辰深圳网络推广引流
  • 网站web做关键词优化的策略有哪些
  • 2021年时事政治热点汇总汕头seo托管
  • 在网站做推广要钱吗金融网站推广圳seo公司
  • 外军网站建设接推广怎么收费
  • 山东省城乡建设网站seo每日一贴
  • 自己做首饰的好网站知名seo公司
  • 路南网站建设广告软文范例大全100字
  • 哪个全球购网站做的好处seo外包公司
  • 三位效果网站模版长沙seo优化报价
  • 惠州疫情最新动态哈尔滨seo推广
  • 怎么样给一些小网站做链接国内做seo最好的公司
  • 做网站需要什么seo网站关键词优化多少钱
  • 信息可视化网站自助建站的优势
  • 织梦响应式茶叶网站模板东莞网站建设公司排名
  • 老鸭窝网站正在建设中郑州短视频代运营公司
  • 网站快照怎么做网站排名大全
  • 有哪些做网站好的公司怎么恶意点击对手竞价
  • 做美女图片网站合法吗seo网络推广企业