直播系统源代码,EditText保留小数位数的问题

直播系统源代码,EditText保留小数位数的问题

 

1
package com.shentaiwang.jsz.savepatient.util;<br>import android.text.Editable;<br>import android.text.TextWatcher;<br>import android.widget.EditText;<br>/**<br>* Created by jsz on 2017/7/22.<br>* 保留小数位数<br>*/<br>public class RetainDecimal {<br>/**<br>*<br>* @param editText EditText<br>* @param pointNo 保留的小数位数<br>*/<br>public static void setRetainPoint(final EditText editText, final int pointNo) {<br>editText.addTextChangedListener(new TextWatcher() {<br>@Override<br>public void onTextChanged(CharSequence s, int start, int before,<br>int count) {<br>if (s.toString().contains(".")) {<br>if (s.length() - 1 - s.toString().indexOf(".") > pointNo) {<br>s = s.toString().subSequence(0,<br>s.toString().indexOf(".") + pointNo + 1);<br>editText.setText(s);<br>editText.setSelection(s.length());<br>}<br>}<br>if (s.toString().trim().substring(0).equals(".")) {<br>s = "0" + s;<br>editText.setText(s);<br>editText.setSelection(2);<br>}<br>if (s.toString().startsWith("0")<br>&& s.toString().trim().length() > 1) {<br>if (!s.toString().substring(1, 2).equals(".")) {<br>editText.setText(s.subSequence(0, 1));<br>editText.setSelection(1);<br>return;<br>}<br>}<br>}<br>@Override<br>public void beforeTextChanged(CharSequence s, int start, int count,<br>int after) {<br>}<br>@Override<br>public void afterTextChanged(Editable s) {<br>// TODO Auto-generated method stub<br>}<br>});<br>}

以上就是直播系统源代码,EditText保留小数位数的问题, 更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2021-09-23 直播带货平台开发,通过Toolbar实现顶部标题栏的效果
2021-09-23 直播商城源码,商品页面延迟跳转的实现方式
2021-09-23 一对一视频直播系统,实现自定义简单的音频波谱view
点击右上角即可分享
微信分享提示