久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

固定小數(shù)的Android Money Input

Android Money Input with fixed decimal(固定小數(shù)的Android Money Input)
本文介紹了固定小數(shù)的Android Money Input的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

如何創(chuàng)建一個(gè)僅以貨幣格式格式化輸入的 edittext 條目?當(dāng)用戶輸入 5 時(shí),我希望輸入看起來像$0.05",然后當(dāng)他們輸入 3 時(shí),輸入現(xiàn)在應(yīng)該看起來像$0.53",最后他們輸入 6,輸入應(yīng)該看起來像$5.36".

How do you create an edittext entry that formats input in money format only? When the user enters 5, I want the input to look like "$0.05" and when they then enter 3, the input should now look like "$0.53" and finally they enter 6 and the input should look like "$5.36".

推薦答案

ninjasense的完整解決方案基本可行,但存在一些問題:

ninjasense's complete solution basically works, but it has some issues:

  1. 每次在onTextChanged"處理程序中更改該字段的數(shù)據(jù)時(shí),光標(biāo)位置都會(huì)重置為該字段上的索引 0,這在輸入貨幣值時(shí)會(huì)有點(diǎn)煩人.
  2. 它使用浮點(diǎn)數(shù)來格式化貨幣值,這可能會(huì)適得其反.

對(duì)于第一個(gè)問題我還沒有解決方案,對(duì)于第二個(gè)這樣的代碼有效:

For the first problem I don't have solution yet, for the second one code like this works:

    @Override
    public void onTextChanged(CharSequence s, int start,
            int before, int count) {
        if(!s.toString().matches("^\$(\d{1,3}(\,\d{3})*|(\d+))(\.\d{2})?$"))
        {
            String userInput= ""+s.toString().replaceAll("[^\d]", "");
            StringBuilder cashAmountBuilder = new StringBuilder(userInput);

            while (cashAmountBuilder.length() > 3 && cashAmountBuilder.charAt(0) == '0') {
                cashAmountBuilder.deleteCharAt(0);
            }
            while (cashAmountBuilder.length() < 3) {
                cashAmountBuilder.insert(0, '0');
            }
            cashAmountBuilder.insert(cashAmountBuilder.length()-2, '.');
            cashAmountBuilder.insert(0, '$');

            cashAmountEdit.setText(cashAmountBuilder.toString());
        }

    }

這篇關(guān)于固定小數(shù)的Android Money Input的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

EditText: Disable Paste/Replace menu pop-up on Text Selection Handler click event(EditText:禁用文本選擇處理程序單擊事件上的粘貼/替換菜單彈出)
Multiline EditText with Done SoftInput Action Label on 2.3(2.3 上帶有完成 SoftInput 操作標(biāo)簽的多行 EditText)
How to detect the swipe left or Right in Android?(如何在 Android 中檢測(cè)向左或向右滑動(dòng)?)
Prevent dialog dismissal on screen rotation in Android(防止在Android中的屏幕旋轉(zhuǎn)對(duì)話框解除)
How do I handle ImeOptions#39; done button click?(如何處理 ImeOptions 的完成按鈕點(diǎn)擊?)
How do you set EditText to only accept numeric values in Android?(您如何將 EditText 設(shè)置為僅接受 Android 中的數(shù)值?)
主站蜘蛛池模板: 日本三级电影在线看 | 亚洲精品久久久久久久久久久 | 91欧美 | 久久免费香蕉视频 | 久久精品国产99国产 | 亚洲福利| 久久综合狠狠综合久久综合88 | 日韩av免费在线电影 | 中文字幕国产精品 | 日韩精品在线观看一区二区三区 | 国产精品黄色 | 久久精品国产一区二区电影 | 精品国产欧美 | 日韩免费一区 | 久久久精品一区 | 亚州影院 | 亚洲黄色av网站 | 成人性生交大片免费看r链接 | 久草视| 欧美精品一区二区在线观看 | chengrenzaixian | 日韩精品视频在线观看一区二区三区 | 日本不卡高字幕在线2019 | 欧美激情国产日韩精品一区18 | 91精品国产色综合久久 | 欧美成人一区二区 | 欧美日韩综合视频 | 久久久妇女国产精品影视 | 国产亚洲成av人在线观看导航 | 热re99久久精品国产99热 | 国产一级视频在线 | 91av亚洲| 亚洲免费一区二区 | 伊人久操 | 国产精品久久久久久久久久久久久久 | 欧美群妇大交群中文字幕 | 亚洲欧美日韩久久久 | 日韩av网址在线观看 | 国产农村妇女精品一二区 | 久久精品国产清自在天天线 | 在线观看国产h |