1 //AutoComplete 的 XML示例
2 <AutoCompleteTextView
3 android:completionThreshold="3" //输入数达到3时开始显示提示
4 android:id="@+id/autoCompleteTextView1"
5 android:layout_width="match_parent"
6 android:layout_height="wrap_content"
7 android:layout_alignParentLeft="true"
8 android:layout_alignParentTop="true"
9 android:ems="10"
10 android:hint="请输入关键字" >
11 AutoCompleteTextView>
1 //AutoComplete java示例
2
3 public class MainActivity extends Activity {
4 private AutoCompleteTextView acTextView;
5 private String[] res = {"beijing1","beijing2","beijing3", //提示资源
6 "shanghai1","shanghai2"};
7
8 @Override
9 protected void onCreate(Bundle savedInstanceState) {
10 super.onCreate(savedInstanceState);
11 setContentView(R.layout.fragment_main);
12 /**
13 * 1、初始化控件
14 * 2、需要一个适配器,ArrayAdapter
15 * 3、初始化数据源---匹配文本框输入的内容
16 * 4、将adapter与AutoCompleteTextView绑定
17 */
18
19 acTextView = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1);
20 ArrayAdapter adapter = new ArrayAdapter<>(this,
21 android.R.layout.simple_list_item_1, res); //3个参数:上下文,布局,资源
22 acTextView.setAdapter(adapter); //绑定
23 }
24 }
1 //MultiAutoCompleteTextView XML示例
2
3 <MultiAutoCompleteTextView
4 android:id="@+id/multiAutoCompleteTextView1"
5 android:layout_width="match_parent"
6 android:layout_height="wrap_content"
7 android:layout_alignParentLeft="true"
8 android:layout_alignParentTop="true"
9 android:ems="10"
10 android:hint="请输入关键字" />
1 //MultiAutoCompleteTextView 的java示例
2
3 public class MainActivity extends Activity {
4 private MultiAutoCompleteTextView macTextView;
5 private String[] res = {"beijing1","beijing2","beijing3",
6 "shanghai1","shanghai2"};
7
8 @Override
9 protected void onCreate(Bundle savedInstanceState) {
10 super.onCreate(savedInstanceState);
11 setContentView(R.layout.fragment_main);
12 /**
13 * 1、初始化控件
14 * 2、需要一个适配器,ArrayAdapter
15 * 3、初始化数据源---匹配文本框输入的内容
16 * 4、将adapter与AutoCompleteTextView绑定
17 * 5、设置分割符
18 */
19
20 macTextView = (MultiAutoCompleteTextView) findViewById(R.id.multiAutoCompleteTextView1);
21 ArrayAdapter adapter = new ArrayAdapter<>(this,
22 android.R.layout.simple_list_item_1, res);
23 macTextView.setAdapter(adapter);
24 //设置以 逗号为分割符
25 macTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
26 //在系统自定义中分隔符只有 逗号,其他需要自设
27 }
28 }
2014-08-16