Android Study,AutoCompleteTextView和MultiAutoCompleteTextView基本使用
1、定义AutoCompleteTextView和MultiAutoCompleteTextView的布局
1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" 4 android:layout_height="match_parent" 5 android:orientation="vertical" > 6 7 <AutoCompleteTextView 8 android:id="@+id/singleSearch" 9 android:layout_width="fill_parent" 10 android:layout_height="wrap_content" /> 11 12 <MultiAutoCompleteTextView 13 android:id="@+id/multiSearch" 14 android:layout_width="fill_parent" 15 android:layout_height="wrap_content" /> 16 17 </LinearLayout>
2、定义筛选数组
1 <string-array name="personlist"> 2 <item>Dickerson</item> 3 <item>Dixie</item> 4 <item>Dobbins</item> 5 <item>Alsop</item> 6 </string-array>
3、实现展现逻辑
1 public class AutoCompleteActivity extends Activity { 2 3 private AutoCompleteTextView _singleSearch; 4 private MultiAutoCompleteTextView _multiSearch; 5 6 @Override 7 protected void onCreate(Bundle savedInstanceState) { 8 // TODO Auto-generated method stub 9 super.onCreate(savedInstanceState); 10 11 setContentView(R.layout.view_autocomplete); 12 13 _singleSearch = (AutoCompleteTextView) findViewById(R.id.singleSearch); 14 _multiSearch = (MultiAutoCompleteTextView) findViewById(R.id.multiSearch); 15 16 generatorAutoCompleteItem(); 17 } 18 19 private void generatorAutoCompleteItem() { 20 21 //使用android自带布局资源[android.R.layout.simple_dropdown_item_1line] 22 ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 23 android.R.layout.simple_dropdown_item_1line, getResources() 24 .getStringArray(R.array.personlist)); 25 26 _singleSearch.setAdapter(adapter); 27 28 _multiSearch.setAdapter(adapter); 29 _multiSearch.setAutoLinkMask(2); 30 _multiSearch.setTokenizer(new CommaTokenizer()); 31 } 32 }
显示展现效果
1、单项筛选效果

2、多项筛选效果


浙公网安备 33010602011771号