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

正邦的网站建设百度sem竞价推广pdf

正邦的网站建设,百度sem竞价推广pdf,江苏泰州网站建设,建设网站需要注意什么要限制 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/280596.html

相关文章:

  • 如何做一张网站平面效果图sem推广外包
  • 网站建设 福州百度资源分享网页
  • 网站如何做业务个人网站制作源代码
  • 佛山定制网站建设网站建设营销型
  • 有专业做网站seo快排
  • 公司改名字重新备案网站会停吗中视频自媒体账号注册下载
  • 网站怎么做最吸引人seo推广优化排名软件
  • 网站线下推广方式可以搜任何网站的浏览器
  • 江西省住房和建设规划局局网站网页seo搜索引擎优化
  • 阿里云服务器windows系统网站搭建教程公司网站建设哪家公司好
  • 简约网站设计百度灰色关键词技术
  • 法拍房北京网站如何去推广一个app
  • 怎么做优惠网站拼多多商品关键词搜索排名
  • 做网站的基础架构人力资源管理师
  • 网站代备案服务seo网站推广经理招聘
  • wordpress附件图标百度seo文章
  • iis建设网站b2b关键词排名工具
  • 用jsp做的网站的代码哪个模板建站好
  • wordpress 电商版本优化大师官网登录入口
  • 为什么不推荐大家去外包公司六年级下册数学优化设计答案
  • 哪里有做推文的网站西安专业网络推广平台
  • 网站建设的需求分析蜘蛛seo超级外链工具
  • 网站建设合同要交印花吗seo站长助手
  • 中企动力 集团网站百度软件应用市场
  • 学网站开发跟那个专业最相近seo专员的工作内容
  • 微网站如何做微信支付宝支付关键词推广技巧
  • 网站制作与网站建设企业营销策略分析论文
  • 网站文章做排名营销策略是什么
  • 金融行业网站制作论述搜索引擎优化的具体措施
  • wordpress主体seo对网店推广的作用有哪些