1>功能:
动态匹配输入的内容,如百度搜索引擎,当输入文本时,可以根据内容显示匹配的热门信息。
2>独特属性:
android:completionThreshold=“2” 设置输入多少字符时自动匹配
布局文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<AutoCompleteTextView
android:id="@+id/autotv"
android:completionThreshold="3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:hint="@string/hello_world" />
</RelativeLayout>
java代码:
public class MainActivity extends Activity {
private AutoCompleteTextView mAutoTv;
private String[] res = {"beijing","beijing2","beijing3","shanghai","shanghai1"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/*
* 第一步:初始化控件
* 第二步:配置适配器
* 第三步:初始化數據源,數據源去匹配文本框輸入的內容
* 第四步:將adapter與當前的AutoCompleteTextView綁定
* */
mAutoTv = (AutoCompleteTextView) findViewById(R.id.autotv);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, res);
mAutoTv.setAdapter(adapter);
}
}
MultiAutoCompleteTextView
1>功能:
可支持选择多个值(在多次输入的情况下),分别用分隔符分开,并且在每个值选中的时候再次输入值时会自动去匹配,可用在群发短信,发邮件时选择联系人这种类型当中。
2>独特属性:
android:completionThreshold="2"; 设置输入多少字符时自动匹配
3>设置分隔符
mtxt.setTokenizer(new MutiAutoCompleteTextView.CommaTokenizer());
布局:
<MultiAutoCompleteTextView
android:id="@+id/mltiautotv"
android:layout_below="@id/autotv"
android:completionThreshold="3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="@string/hello_world" />
java代码:
/*
* 第一步:初始化控件
* 第二步:配置适配器
* 第三步:初始化數據源,數據源去匹配文本框輸入的內容
* 第四步:將adapter與當前的AutoCompleteTextView綁定
* 第五步:設置分隔符
* */
mMultiTv =(MultiAutoCompleteTextView) findViewById(R.id.mltiautotv);
mMultiTv.setAdapter(adapter);
//創建逗號分隔符
mMultiTv.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());