Android-和新浪微博web一样自动填充邮箱后缀

WP主题Bug提交 WP主题Bug提交 主题:1067 回复:2226

Android-和新浪微博web一样自动填充邮箱后缀

灵芸 发布于 2017-05-14 字数 357 浏览 1062 回复 1

想实现和新浪WEB端一样的邮箱自动填充功能。
要求有两个:1、输入第一个字符开始提示邮箱进行选择。
2、输入@ 以后开始进行筛选,就比如我输入了@1,下面进行选择的邮箱就只有@163、@126等。

我我现在是使用的AutoCompleteTextView进行实现,但是会有一个缺陷,他不能实现第二个要求,就是输入到@的时候选择框内会出现两个@后面的邮箱还是不会变。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(1

甜柠檬 2017-07-26 1 楼

【0】使用TextWatcher

【1】实现下面三个方法:
(0)abstract void afterTextChanged
This method is called to notify you that, somewhere within s, the text has been changed.
(1)abstract void beforeTextChanged
This method is called to notify you that, within s, the count characters beginning at start are about to be replaced by new text with length after.
(2)abstract void onTextChanged
This method is called to notify you that, within s, the count characters beginning at start have just replaced old text that had length before.

【2】总体思路是当你输入的字串有变化的时候,就会call到上面对应的方法,你可以在里面去实现逻辑操作。

【3】实现Search结果提示功能的时候,通常也是这样做的。

解决了,最后是用的AutoCompleteTextView加上正则表达式解决的。