一.布局文件:
<AutoCompleteTextView
android:id="@+id/username"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="8sp"
android:layout_marginRight="8sp"
android:maxLength="20"
android:ems="20"
android:hint="帐号"
android:layout_gravity="center_vertical"
android:singleLine="true"
android:textSize="20sp"
/>
二.activity中:
username=(AutoCompleteTextView) findViewById(R.id.username);
username.setThreshold(1);// 输入1个字母就开始自动提示
username.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
// TODO Auto-generated method stub
String[] allUserName = {"yzc","yyy","zzz"};
// sp.getAll()返回一张hash map
// keySet()得到的是a set of the keys.
// hash map是由key-value组成的
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
MainActivity.this,
android.R.layout.simple_dropdown_item_1line,
allUserName);
username.setAdapter(adapter);// 设置数据适配器
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
}
});