2016-07-26 3 views
0

Я хотел бы получить представление редактирования, которое тегирует текст после того, как пользователь ввел какой-либо текст (в моем случае - номер телефона), и пользователь нажимает запятую. Таким образом, для ввода, который имеет Trevor Hansen, Alex Nelson, ... выход будет выглядеть следующим образом:Tagged Text в Android EditView

Courtesy: Google Material: Color Schemes

ответ

2

Проверьте ниже библиотека, которая обслуживает то, что вы хотите

Android chips with AutoComplete

Счастливый кодирования! :)

+0

хороший ответ +1, точно такой же :) –

+0

@falcon, если он помогает это отметить как ответ, чтобы он мог быть полезным и для других. –

+0

@ ШреникШах спасибо! Именно то, что я искал. –

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(""); 
      } 
     } 
    } 
}); 

Добавьте вашу логику для несколько сохраняемости данных.