2017-09-15 20 views
-1

我想在活動窗體中創建一個自動完成..(電子郵箱)我想激活autocompleteTextView,當用戶按(@)像.. widy @和自動完成激活就像(@ 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); 

我試過這段代碼,但它只在@是第一個字符時才被激活。

+0

這是你的答案。 :: https://stackoverflow.com/questions/22132909/autocompletetextview-with-email-domains-android – DroiDev

+0

可能重複的[AutoCompleteTextView與電子郵件域安卓](https://stackoverflow.com/questions/22132909/autocompletetextview-with -email域-機器人) – phpdroid

回答

0

您可以使用我開發的庫。

EmailAutoCompleteTextView

用法非常簡單:

<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"/> 

您可以通過XML的Java設置郵件域陣列。

只需選中Sample App

您可以輕鬆地文件(EmailAutoCompleteTextView.javaattrs.xml)複製到您的項目。