Я хотел бы получить представление редактирования, которое тегирует текст после того, как пользователь ввел какой-либо текст (в моем случае - номер телефона), и пользователь нажимает запятую. Таким образом, для ввода, который имеет Trevor Hansen, Alex Nelson, ...
выход будет выглядеть следующим образом:Tagged Text в Android EditView
0
A
ответ
1
2
Проверьте ниже библиотека, которая обслуживает то, что вы хотите
Android chips with AutoComplete
Счастливый кодирования! :)
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("");
}
}
}
});
Добавьте вашу логику для несколько сохраняемости данных.
хороший ответ +1, точно такой же :) –
@falcon, если он помогает это отметить как ответ, чтобы он мог быть полезным и для других. –
@ ШреникШах спасибо! Именно то, что я искал. –