Android 如何制作电子邮件自动完成文本视图

Android 如何制作电子邮件自动完成文本视图,android,Android,我想在活动表单中进行自动完成..(电子邮件案例)我想在用户按(@)like..时激活自动完成文本视图。。widy@和autocomplete会像(@gmail.com、@hotmail.com等)一样激活。。请问我该怎么做 String[] email = {"@gmail.com", "@hotmail.com", "@yahoo.com"}; ArrayAdapter<String> adapter = new ArrayAdapter<String>

我想在活动表单中进行自动完成..(电子邮件案例)我想在用户按(@)like..时激活自动完成文本视图。。widy@和autocomplete会像(@gmail.com、@hotmail.com等)一样激活。。请问我该怎么做

String[] email = {"@gmail.com", "@hotmail.com", "@yahoo.com"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>
        (this, android.R.layout.select_dialog_item,email);


AutoCompleteTextView actv = (AutoCompleteTextView) findViewById(R.id.auto);
actv.setThreshold(1);
actv.setAdapter(adapter);
String[]email={“@gmail.com”,“@hotmail.com”,“@yahoo.com”};
ArrayAdapter适配器=新的ArrayAdapter
(这是android.R.layout.select\u dialog\u item,email);
AutoCompleteTextView actv=(AutoCompleteTextView)findViewById(R.id.auto);
动作设定阈值(1);
actv.setAdapter(适配器);

我尝试了这段代码,但它只有在@是第一个字符时才被激活。

您可以使用我开发的库

用法非常简单:

<com.oguzhandongul.library.EmailAutoCompleteTextView
    android:id="@+id/email"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="@string/prompt_email"
    android:entries="@array/domains"/>

您可以通过XMLJava设置邮件域数组

检查一下

您可以轻松地将文件(
EmailAutoCompleteTextView.java
attrs.xml
)复制到项目中。

这是您的答案:可能重复的