Java 为输入到editText中的文本提供空间

Java 为输入到editText中的文本提供空间,java,android,xml,Java,Android,Xml,我在接收数字输入的应用程序中有一个编辑文本。如何更改数字之间的间距,使它们可以相距很远 还有可能有一个输入看起来像:1174 4453 3456 3456,其中数字之间的空格位于特定数量的输入之后吗?尝试android:letterspating=“0.50”您可以使用TextWatcher: editText.addTextChangedListener(new TextWatcher() { private static final char spc = ' '; @Ove

我在接收数字输入的应用程序中有一个编辑文本。如何更改数字之间的间距,使它们可以相距很远


还有可能有一个输入看起来像:1174 4453 3456 3456,其中数字之间的空格位于特定数量的输入之后吗?

尝试
android:letterspating=“0.50”
您可以使用TextWatcher:

editText.addTextChangedListener(new TextWatcher() {
    private static final char spc = ' ';

    @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) {

        if (s.length() > 0 && (s.length() % 5) == 0) {
            final char c = s.charAt(s.length() - 1);
            if (spc == c) {
                s.delete(s.length() - 1, s.length());
            }
        }

        if (s.length() > 0 && (s.length() % 5) == 0) {
            char c = s.charAt(s.length() - 1);
            if (Character.isDigit(c) && TextUtils.split(s.toString(), String.valueOf(spc)).length <= 3) {
                s.insert(s.length() - 1, String.valueOf(spc));
            }
        }
    }
}); 
editText.addTextChangedListener(新的TextWatcher(){
私有静态最终字符spc='';
@凌驾
public void beforeTextChanged(字符序列s、int start、int count、int after){}
@凌驾
public void onTextChanged(字符序列,int start,int before,int count){}
@凌驾
公共无效后文本已更改(可编辑){
如果(s.length()>0&(s.length()%5)==0){
最终字符c=s.charAt(s.length()-1);
如果(spc==c){
s、 删除(s.length()-1,s.length());
}
}
如果(s.length()>0&(s.length()%5)==0){
字符c=s.charAt(s.length()-1);

if(Character.isDigit(c)和&TextUtils.split(s.toString(),String.valueOf(spc)).length这将在每个字符之间添加空格,而不是在每4个字符之间。这是信用卡的编辑文本吗?不是信用卡,而是类似的内容