文字观察者 android

Textwatcher android

我的 android 应用程序上有一个 TextWatcher。 问题是我希望它监听每个文本更改,并附加一个相同的字符串 TextView.

例如,用户在 EditText 字段中输入 A1A2A3A4A5A6A7A8A9,然后我想要一个位于顶部的文本视图,以便在 6 个字符后连字符。所以文本视图显示 A1A2A3-A4A5A6-A7A8A9,而编辑文本仍然显示 A1A2A3A4A5A6A7A8A9

我在 aftertextchanged 上试过这个,但没有用:

    @Override
public void afterTextChanged(Editable s) {

    String hyphenated = "";


    if (s.length() == 6)
    {
        hyphenated = s.toString()+"-";
        mCounter.setText(hyphenated);
    }

    if (s.length() == 12)
    {
        hyphenated = s.toString()+"-";
        mCounter.setText(hyphenated);
    }

}

例如:

    String myString = "A1A2A3A4A5A6A7A8A9";
    StringBuilder str = new StringBuilder(myString);
    for(int i = 0; i < str.length(); i++){
        if(i == 6){
            str.insert(i, "-");
        }
        if(i == 13){
            str.insert(i, "-");
        }
    }
    System.out.println(str.toString());

输出将是:A1A2A3-A4A5A6-A7A8A9