带有自定义标记器的Android MultiAutoCompleteTextView,如whatsapp GroupChat

我想为@w创建自定义标记器,就像whatspp一样(当打开组并编写@然后打开弹出列表,用户可以选择任何用户。也可以删除@的字符串。

我搜索了很多东西。但是我发现Twitter像搜索function, 例如twitter ,

但在此,当用户可以写@时,不要显示列表的弹出窗口。 用户可以在@之后编写soemthing然后根据输入,弹出窗口将显示搜索结果。

我想展示这样的东西:

提前致谢。

在此处输入图像描述

请参阅TokenAutoComplete ,我希望它有所帮助

我的问题得到了解决方案。

我已经为multiautocompletetextview创建了自己的自定义视图,并在@sign之后为打开的弹出窗口添加了performFiltering方法。

public class KcsMultiAutoCompleteTextView extends MultiAutoCompleteTextView { public KcsMultiAutoCompleteTextView(Context context) { super(context); } public KcsMultiAutoCompleteTextView(Context context, AttributeSet attrs) { super(context, attrs); } public KcsMultiAutoCompleteTextView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } @Override protected void performFiltering(CharSequence text, int start, int end, int keyCode) { if (text.charAt(start) == '@') { start = start + 1; } else { text = text.subSequence(0, start); for (int i = start; i < end; i++) { text = text + "*"; } } super.performFiltering(text, start, end, keyCode); } }