1
我的目標Gmail的接觸等選擇器/標籤雲/芯片雲與輪廓圖像的Android
要創建聯繫人選擇器(上左圓圖),如Gmail發送電子郵件時不。我已經做了一些研究,發現EditText雲和芯片雲,但他們不支持定製佈局中的圖像,並且適配器只接受List<String>
。是否有人對如何實現這一點或使用庫來實現這一點有適當的想法。
在此先感謝。
我的目標Gmail的接觸等選擇器/標籤雲/芯片雲與輪廓圖像的Android
要創建聯繫人選擇器(上左圓圖),如Gmail發送電子郵件時不。我已經做了一些研究,發現EditText雲和芯片雲,但他們不支持定製佈局中的圖像,並且適配器只接受List<String>
。是否有人對如何實現這一點或使用庫來實現這一點有適當的想法。
在此先感謝。
我建議你使用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:
關閉,但我真的希望它與名稱左側的形象圖。 – jobbert
啊,我在layoutinflater中得到它。 – jobbert
@jobbert確定接受它,如果它幫助:) –