From 389d1e5aedc99a3909c61db855b18a2936919942 Mon Sep 17 00:00:00 2001 From: zuoxiao <470321431@qq.com> Date: 星期四, 07 三月 2024 14:37:59 +0800 Subject: [PATCH] 修复设置电量单价时没有保留三位小数的bug --- app/src/main/java/com/dayu/recharge/activity/ElectricPriceActivity.java | 40 ++++++++++++++++++++++++++++++++++++++-- 1 files changed, 38 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/dayu/recharge/activity/ElectricPriceActivity.java b/app/src/main/java/com/dayu/recharge/activity/ElectricPriceActivity.java index d98ecd5..d27e444 100644 --- a/app/src/main/java/com/dayu/recharge/activity/ElectricPriceActivity.java +++ b/app/src/main/java/com/dayu/recharge/activity/ElectricPriceActivity.java @@ -1,7 +1,9 @@ package com.dayu.recharge.activity; import android.os.Bundle; +import android.text.Editable; import android.text.TextUtils; +import android.text.TextWatcher; import android.view.LayoutInflater; import android.view.View; @@ -25,7 +27,43 @@ super.onCreate(savedInstanceState); electricPriceBinding = ActivityElectricPriceBinding.inflate(LayoutInflater.from(this)); setContentView(electricPriceBinding.getRoot()); + initView(); initData(); + + + + + } + + + + private void initView() { + + //淇濈暀涓変綅灏忔暟 + electricPriceBinding.electricNewNum.addTextChangedListener(new TextWatcher() { + @Override + public void beforeTextChanged(CharSequence s, int start, int count, int after) { + + } + + @Override + public void onTextChanged(CharSequence s, int start, int before, int count) { + + } + + @Override + public void afterTextChanged(Editable s) { + // 鍒犻櫎棰濆鐨勫皬鏁颁綅 + String text = s.toString(); + if (text.contains(".")) { + int decimalIndex = text.indexOf("."); + int decimalCount = text.length() - decimalIndex - 1; + if (decimalCount > 3) { + s.delete(decimalIndex + 4, s.length()); + } + } + } + }); electricPriceBinding.electricOk.setOnClickListener(new View.OnClickListener() { @Override @@ -40,8 +78,6 @@ } } }); - - } private void initData() { -- Gitblit v1.8.0