文本编辑样式!

来源:互联网 发布:淘宝网开店要交钱吗 编辑:程序博客网 时间:2024/05/22 20:16

      编辑框4个字符串一个符号的样式简易设置:

在xml文件中设置:

<EditText
    android:id="@+id/et_code"    
    android:layout_width="wrap_content"    android:layout_height="wrap_content"     
    android:inputType="number"    //文本内容只能为数字
    android:digits="0123456789-"  //可输入的文本
    android:maxLength="19"/>  //文本的最大长度
然后在Activity的oncreate方法中找到该控件并且添加它的文本监听事件:
     
et_code = (EditText) findViewById(R.id.et_code);
et_code.addTextChangedListener(EditChangedListener);
创建文本监听:
/**文本监听处理*/
private TextWatcher EditChangedListener=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 str = et_code.getText().toString();
//如果文本不为退格状态并且长度为5的倍数不包含字符        if (str.length() > 4 && str.length() % 5 == 0 &&                  //“-”为自己想插入的字符
                                     !(str.substring(str.length() - 4, str.length()).contains("-"))) {
    //文本中插入字符            s.insert(str.length() - 1, "-");
                   }    }};
以下为效果图:

0 0
原创粉丝点击