文字观察者 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
我的 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