一、如果我们想实现用户输入的内容有自动提示的功能,类似百度的搜索结果, AutoCompleteTextView可以实现。
二、下面就是 AutoCompleteTextView实例:
在main.xml文件中:
1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:orientation="vertical" android:layout_width="fill_parent" 4 android:layout_height="fill_parent"> 5 <TextView android:layout_width="fill_parent" 6 android:layout_height="wrap_content" android:text="AutoCompleteTextView" /> 7 <AutoCompleteTextView android:id="@+id/autotext" 8 android:layout_width="fill_parent" android:layout_height="wrap_content"></AutoCompleteTextView> 9 <TextView android:layout_width="fill_parent" 10 android:layout_height="wrap_content" android:text="MultiAutoCompleteTextView"></TextView> 11 <MultiAutoCompleteTextView android:id="@+id/mul" 12 android:layout_width="fill_parent" android:layout_height="wrap_content"></MultiAutoCompleteTextView> 13 </LinearLayout>
在.java文件中:
1 private AutoCompleteTextView auto; 2 private MultiAutoCompleteTextView mul; 3 4 @Override 5 public void onCreate(Bundle savedInstanceState) { 6 super.onCreate(savedInstanceState); 7 setContentView(R.layout.main); 8 auto = (AutoCompleteTextView) this.findViewById(R.id.autotext); 9 String[] autoStrings = new String[] { "联合国", "联合国安理会", "联合国五个常任理事国", 10 "Google", "Google Map" }; 11 // 第二个参数表示适配器的下拉风格 12 ArrayAdapter<String> adapter = new ArrayAdapter<String>(Main.this, 13 android.R.layout.simple_dropdown_item_1line, autoStrings); 14 auto.setAdapter(adapter); 15 16 mul = (MultiAutoCompleteTextView) this.findViewById(R.id.mul); 17 mul.setAdapter(adapter); 18 mul.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());// 完成对选项的拆分的功能,以逗号进行拆分 19 20 }
运行结果:
时间: 2024-11-10 00:08:07