我正在使用TokenAutoComplete库将 Gmail 样式的芯片添加到我的文本字段中。一切正常。唯一的问题是我想在ChipTextView
加载 UI 时向我的项目添加项目,但我找不到任何方法来做到这一点。我添加到适配器的所有项目都显示为建议。
我的 ChipTextView 类:
public class ChipTextView extends TokenCompleteTextView {
public ChipTextView(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public ChipTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
}
public ChipTextView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
@Override
protected Object defaultObject(String text) {
return text;
}
@Override
protected View getViewForObject(Object text) {
String hashtag = (String) text;
LayoutInflater l = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout view = (LinearLayout) l.inflate(R.layout.chiptextview_item,
(ViewGroup) ChipTextView.this.getParent(), false);
((TextView) view.findViewById(R.id.tv_text)).setText(hashtag);
return view;
}
}
我的片段从我设置 ChipTextView 的位置:
ArrayList<String> list=new ArrayList<>();
list.add("hello");
list.add("hi");
list.add("how");
ChipTextView tv_chipview=(ChipTextView ) parentView.findViewById(R.id.tv_chipview);
ArrayAdapter<String> mAdapter;
mAdapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1,list);
tv_chipview.setAdapter(mAdapter);
tv_chipview.allowDuplicates(false);
tv_chipview.setDeletionStyle(TokenDeleteStyle.Clear);
这是我使用代码将项目添加到适配器时的显示方式
我希望如何在设置后显示输出。这是我使用键盘时的显示方式:
我如何ChipTextView
从代码中添加项目,以便看起来我是通过使用键盘添加它们的?