久久久久久久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ù)值?)
主站蜘蛛池模板: 日韩成人精品视频 | 黄色日本片 | 日韩中文字幕第一页 | 日韩黄色av | 在线视频a| 99热视| 亚洲综合三区 | 国产高清av免费观看 | 一级做a爰片性色毛片视频停止 | 成年人视频免费在线观看 | 亚洲欧美在线观看 | 夏同学福利网 | 国产精品久久久久aaaa九色 | 精品在线观看入口 | 欧美伊人| 欧美精品欧美精品系列 | 国产三级精品三级在线观看四季网 | 中文字幕 在线观看 | 亚洲 日本 欧美 中文幕 | 国产91精品在线 | 国产精品成人在线 | 国产特级毛片aaaaaa喷潮 | 91精品国产一区二区三区 | 欧洲视频一区二区 | 欧美日韩国产精品一区 | 国产一区二区精品在线 | 亚洲精品第一 | 亚洲综合无码一区二区 | 国产精品久久久久一区二区三区 | 日韩精品一区二区三区中文字幕 | 午夜在线影院 | 国产成人在线看 | 欧美电影一区 | 精品1区2区 | 久久久精品一区二区三区 | 91免费版在线观看 | 日韩欧美国产电影 | 亚洲高清在线 | 国产欧美日韩一区二区三区 | 国产区视频在线观看 | 99pao成人国产永久免费视频 |