微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – 如何从中间自动填充编辑文本?

我正在为android.In开发一个联系人管理器项目,我希望在用户注册自动填充该字段中的电子邮件地址结尾部分.
例如,当用户输入他或她的用户名时,它应该自动给出@ gmail.com或@ outlook.com的建议,依此类推.

嗯,这是我的代码的一小部分

String[] maindb = {"@gmail.com", "@rediffmail.com", "@hotmail.com", "@outlook.com"};

mail = (AutoCompleteTextView) findViewById(R.id.A1_edt_mail);

ArrayAdapter<String> adpt = new ArrayAdapter<String>(this, R.layout.support_simple_spinner_dropdown_item, maindb);
mail.setAdapter(adpt);

好吧,我有这样的输出

Image is here

但是我希望当用户输入他/她的用户名时,应该出现这个建议,但它不是.

Image is here

好吧,我的问题不是android how an EditText work as AutoComplete的重复
这个问题.我的问题与此有所不同.

提前致谢.

解决方法:

我建议您在设置适配器之前将电子邮件中的文本附加到maindb中的每个字符串 – >使用TextWatcher检测邮件视图的更改.

编辑

也许这就是你要找的东西

final ArrayList<String> maindb = new ArrayList<>();
    maindb.add("@gmail.com");
    maindb.add("@rediffmail.com");
    maindb.add("@hotmail.com");
    maindb.add("@outlook.com");
    final ArrayList<String> compare = new ArrayList<>();
    final ArrayAdapter<String> adpt = new ArrayAdapter<String>(MainActivity.this, R.layout.support_simple_spinner_dropdown_item, compare);
    Word.setAdapter(adpt);
    Word.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
        }

        @Override
        public void afterTextChanged(Editable s) {
            if (s.length() >= 0)
                if (!s.toString().contains("@")) {
                    compare.clear();
                    for (String aMaindb : maindb) {
                        aMaindb = s + aMaindb;
                        compare.add(aMaindb);
                    }
                    adpt.clear();
                    adpt.addAll(compare);
                }
        }
    });

希望这会有所帮助

原文地址:https://www.jb51.cc/android/1075119.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐