我想实现一个编辑视图,在用户输入一些文本(在我的情况下是电话号码)并且用户按下逗号后标记文本。因此对于具有Trevor Hansen, Alex Nelson, ...
输出的输入将是这样的:
问问题
66 次
3 回答
2
于 2016-07-26T11:12:27.320 回答
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("");
}
}
}
});
添加您的多数据持久性逻辑。
于 2016-07-26T12:53:10.923 回答