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

固定小數的Android Money Input

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

問題描述

如何創建一個僅以貨幣格式格式化輸入的 edittext 條目?當用戶輸入 5 時,我希望輸入看起來像$0.05",然后當他們輸入 3 時,輸入現在應該看起來像$0.53",最后他們輸入 6,輸入應該看起來像$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"處理程序中更改該字段的數據時,光標位置都會重置為該字段上的索引 0,這在輸入貨幣值時會有點煩人.
  2. 它使用浮點數來格式化貨幣值,這可能會適得其反.

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

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());
        }

    }

這篇關于固定小數的Android Money Input的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

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

相關文檔推薦

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 操作標簽的多行 EditText)
How to detect the swipe left or Right in Android?(如何在 Android 中檢測向左或向右滑動?)
Prevent dialog dismissal on screen rotation in Android(防止在Android中的屏幕旋轉對話框解除)
How do I handle ImeOptions#39; done button click?(如何處理 ImeOptions 的完成按鈕點擊?)
How do you set EditText to only accept numeric values in Android?(您如何將 EditText 設置為僅接受 Android 中的數值?)
主站蜘蛛池模板: 二区中文字幕 | 久草视 | 亚洲国产精品久久久久 | aaaa网站| 欧美精品99 | 国产精品18hdxxxⅹ在线 | 成人av网站在线观看 | 国产精品二区三区在线观看 | 特级特黄特色的免费大片 | 国产亚洲一区二区三区在线 | 日韩成人影院在线观看 | 男女污污动态图 | 婷婷午夜天 | xx视频在线观看 | 天天操操 | 国内精品视频在线观看 | 亚洲国产精品人人爽夜夜爽 | 亚洲一级淫片 | 人人干在线视频 | 韩日av片| 日本亚洲精品成人欧美一区 | 欧美激情区 | 国产一区二区三区 | 日本免费一区二区三区 | 国产日韩欧美 | 国产 亚洲 网红 主播 | 婷婷中文字幕 | 亚洲国产精品一区二区第一页 | 久久大陆 | 涩涩视频在线观看 | 国产在线一区观看 | 美女久久 | 欧美一级欧美一级在线播放 | 色婷婷综合久久久中字幕精品久久 | 日日操夜夜操天天操 | 成人日批视频 | 日韩亚洲视频在线 | 成人免费在线电影 | 天天色图 | 国产在线观看不卡一区二区三区 | 色综久久|