我的安卓应用程序上有一个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);
}
}发布于 2018-02-01 06:32:24
例如:
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
https://stackoverflow.com/questions/48552130
复制相似问题