Android Chips Edit Text
This is a simple library based on Google's internal chips library and updated to have visuals reflecting the newly released "Material Design" standard as seen here.
Usage is extremely simple:
// creates an autocomplete for phone number contacts
final RecipientEditTextView phoneRetv =
(RecipientEditTextView) findViewById(R.id.phone_retv);
phoneRetv.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
BaseRecipientAdapter baseRecipientAdapter = new BaseRecipientAdapter(BaseRecipientAdapter.QUERY_TYPE_PHONE, this);
// Queries for all phone numbers. Includes phone numbers marked as "mobile" and "others".
// If set as true, baseRecipientAdapter will query only for phone numbers marked as "mobile".
baseRecipientAdapter.setShowMobileOnly(false);
phoneRetv.setAdapter(baseRecipientAdapter);
OR
// creates an autocomplete for email contacts
final RecipientEditTextView emailRetv =
(RecipientEditTextView) findViewById(R.id.email_retv);
emailRetv.setTokenizer(new Rfc822Tokenizer());
emailRetv.setAdapter(new BaseRecipientAdapter(this));
You can get all of the current chips by using:
DrawableRecipientChip[] chips = phoneRetv.getSortedRecipients();
Gradle
To include in your gradle project:
compile 'com.klinkerapps:android-chips:1.3.0@aar'