我想实现一个编辑视图,在用户输入一些文本(在我的例子中是一个phonenumber)之后标记文本,并且用户按下逗号。因此对于具有Trevor Hansen, Alex Nelson, ...
的输入,输出将如下所示:
答案 0 :(得分:2)
答案 1 :(得分:1)
答案 2 :(得分:0)
完成以下代码,添加TextWatcher和您的逻辑:
phoneNumber = (EditText) findViewById(R.id.phone);
tag = (TextView) findViewById(R.id.tag);
phoneNumber.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void afterTextChanged(Editable editable) {
String mobNo = editable.toString();
if (mobNo != null && mobNo.length() >= 1) {
if (mobNo.contains(",")) {
mob = new SpannableString(mobNo.replace(",", ""));
tag.setText(mob);
phoneNumber.setText("");
}
}
}
});
添加多个数据持久性的逻辑。