在输入电子邮件时显示Android EditText中的过去电子邮件?

时间:2013-08-08 06:36:32

标签: android autocomplete android-edittext

我有EditText这样:

<EditText
     android:id="@+id/txt_login_username"
     android:layout_width="300dp"
     android:layout_height="40dp"
     android:layout_above="@+id/pengala_logo"
     android:layout_alignLeft="@+id/txt_login_pwd"
     android:ems="10"
     android:hint="Please enter Email"
     android:inputType="textAutoComplete"
     android:textColorHint="#ffffff"
     android:textSize="20sp" />

我想在用户开始输入EditText时显示所有电子邮件ID作为建议。与此相似

enter image description here

2 个答案:

答案 0 :(得分:1)

使用Autocomplete TextView

当用户在userName中输入Autocomplete TextView并按登录时,您需要在sharedpreferences中存储用户名。有关共享偏好,请参阅This tutorial

从sharedpreferences中选择entred值,并在用户再次出现时将其显示在Autocomplete TextView中。

答案 1 :(得分:0)

使用此library来实现此目标

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<jp.yokomark.widget.account.autocomp.AccountAutoCompleteEditText
    android:id="@+id/any"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="@string/label_account_type_any"
    app:accountType="any"/>

AccountAutoCompleteEditText具有accountType的自定义属性。此属性接受以下任何值。

Value       Meaning
any         Show the candidate account of all type.
email       Show the candidate account using email address.
phoneNumber Show the candidate account using phone number.

通过这个你可以轻松使用它