Android Chips Edit Text

Additional

Language
Java
Version
v1.1.2 (May 10, 2017)
Created
Jul 3, 2014
Updated
Sep 9, 2018
Owner
Jake Klinker (klinker41)
Contributors
Tobias Preuss (johnjohndoe)
Benoit Billington (Shusshu)
Jake Klinker (klinker41)
Luke Klinker (klinker24)
carlosrobles
jungyang
Gourave
seanabraham
mayank26saxena
daveeeh
10
Activity
Badge
Generate
Download
Source code
APK file

Show card

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'