2016-08-17 66 views
1

我的目標Gmail的接觸等選擇器/標籤雲/芯片雲與輪廓圖像的Android

enter image description here

要創建聯繫人選擇器(上左圓圖),如Gmail發送電子郵件時不。我已經做了一些研究,發現EditText雲和芯片雲,但他們不支持定製佈局中的圖像,並且適配器只接受List<String>。是否有人對如何實現這一點或使用庫來實現這一點有適當的想法。

在此先感謝。

回答

1

我建議你使用TokenAutoComplete

public class ContactsCompletionView extends TokenCompleteTextView<Person> { 
    public ContactsCompletionView(Context context, AttributeSet attrs) { 
     super(context, attrs); 
    } 

    @Override 
    protected View getViewForObject(Person person) { 

     LayoutInflater l = (LayoutInflater) getContext().getSystemService(Activity.LAYOUT_INFLATER_SERVICE); 
     TextView view = (TextView) l.inflate(R.layout.contact_token, (ViewGroup) getParent(), false); 
     view.setText(person.getEmail()); 

     return view; 
    } 

    @Override 
    protected Person defaultObject(String completionText) { 
     //Stupid simple example of guessing if we have an email or not 
     int index = completionText.indexOf('@'); 
     if (index == -1) { 
      return new Person(completionText, completionText.replace(" ", "") + "@example.com"); 
     } else { 
      return new Person(completionText.substring(0, index), completionText); 
     } 
    } 
} 

OUTPUT:

enter image description here

+0

關閉,但我真的希望它與名稱左側的形象圖。 – jobbert

+0

啊,我在layoutinflater中得到它。 – jobbert

+0

@jobbert確定接受它,如果它幫助:) –