2017-09-15 17 views
-1

私はアクティビティフォームで自動完成をしたいと思います(電子メールの場合)。ユーザーが(@)like .. widy @を押すとautocompleteTextViewを有効にしたいのですが、 (@ 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-domains-android) – 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を経由してメールドメインの配列を設定することができます。

ちょうどあなたが簡単にあなたのプロジェクトにファイル(EmailAutoCompleteTextView.javaattrs.xml)をコピーすることができますSample App

をご確認ください。

関連する問題