博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TextView EditText 数字每3个(千位)逗号分离
阅读量:4283 次
发布时间:2019-05-27

本文共 3290 字,大约阅读时间需要 10 分钟。

public static void setTextChangedListener(final EditText edittext, final ImageView imageView){        edittext.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) {                imageView.setVisibility(View.VISIBLE);            }            @Override            public void afterTextChanged(Editable s) {                if (edittext.getText().toString().equals("")){                    imageView.setVisibility(View.INVISIBLE);                }            }        });        imageView.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                edittext.setText("");            }        });    }    public static void setTextChangedListener_Dot(EditText edittext){        edittext.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) {                if (count != before) {                    String resultStr = "";                    String normalStr = s.toString().replace(",", "");                    int b = normalStr.length() / 3;                    if (normalStr.length() >= 3 ) {                        int dot = normalStr.length() % 3;                        if (dot == 0) {                            b = normalStr.length() / 3 - 1;                            dot = 3;                        }                        for (int i = 0; i < b; i++) {                            resultStr = resultStr + normalStr.substring(0, dot) + "," + normalStr.substring(dot, 3);                            normalStr = normalStr.substring(3, normalStr.length());                        }                        resultStr = resultStr + normalStr;                        edittext.setText(resultStr);                    }                }                edittext.setSelection(edittext.getText().length());            }            @Override            public void afterTextChanged(Editable s) {            }        });    }    public static void setText_Dot(TextView tv,String text){        String resultStr = "";        String normalStr = text.replace(",", "");        int b = normalStr.length() / 3;        if (normalStr.length() >= 3 ) {            int dot = normalStr.length() % 3;            if (dot == 0) {                b = normalStr.length() / 3 - 1;                dot = 3;            }            for (int i = 0; i < b; i++) {                resultStr = resultStr + normalStr.substring(0, dot) + "," + normalStr.substring(dot, 3);                normalStr = normalStr.substring(3, normalStr.length());            }            resultStr = resultStr + normalStr;            tv.setText(resultStr);        }    }    public static String getText_EditText_Dot(final EditText edittext){        return edittext.getText().toString().replace(",", "");    }    public static String getText_TextView_Dot(final TextView tv){        return tv.getText().toString().replace(",", "");    }

 

转载地址:http://pfcgi.baihongyu.com/

你可能感兴趣的文章
c/c++常见关键字
查看>>
C++内存地址分配和内存区划分简介
查看>>
C++数值交换
查看>>
指针数组、数组指针、函数指针、指针函数
查看>>
float,double在内存中的存储方式
查看>>
int main(int argc,char* argv[])详解
查看>>
C++打印地址
查看>>
ARM处理器比较:A8/A9
查看>>
ARM处理器工作模式
查看>>
ARM处理器寄存器
查看>>
汇编语言学习
查看>>
ARM寻址方式
查看>>
ARM伪指令
查看>>
协处理器
查看>>
ARM处理器启动流程
查看>>
链接地址和存储地址
查看>>
uboot工作流程分析
查看>>
c语言与c++区别
查看>>
不錯的技術論壇
查看>>
GDB 常用參數
查看>>