AutoCompleteTextView: 就是一个带自动提示的EditText,当输入字符时,会出现提示.
android:completionThreshold
输入几个字符时提示
android:completionHint/setCompletionHint(CharSequence)
设置出现下拉列表的提示标题
android:dropDownHeight/setDropHeight(int)
设置下拉列表的高度
android:dropDownWidth/setDropWidth(int)
设置下拉列表的宽度
android:popupBackground/setDropDownbackgroundResource(int)
设置下拉列表的背景
在Android程序中,为了展示数据,通常会用到一个Adapter的接口
setAdapter()设置提示内容的Adapter.

MultiAutoCompleteTextView是多选选项
使用MultiAutoCompleteTextView必须实现MultiAutoCompleteTextView.Tokenizer接口
用于声明用于选项与选项之间分隔的符号,一般如不特殊指定,可以使用Android为我们提供的实现类MultiAutoCompleteTextView.CommaTokenizer,它设定使用英文逗号","进行分隔选项.

例子:

[java] view plain copy
  1. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:tools="http://schemas.android.com/tools"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. android:orientation="vertical"
  6. tools:context=".MainActivity">
  7. <LinearLayoutandroid:layout_width="match_parent"
  8. android:layout_height="wrap_content"
  9. android:orientation="horizontal">
  10. <TextView
  11. android:layout_width="wrap_content"
  12. android:layout_height="wrap_content"
  13. android:text="单选搜索"
  14. tools:ignore="HardcodedText"/>
  15. <AutoCompleteTextViewandroid:id="@+id/autoText"
  16. android:layout_width="match_parent"
  17. android:layout_height="wrap_content"
  18. />
  19. </LinearLayout>
  20. <LinearLayoutandroid:layout_width="match_parent"
  21. android:layout_height="wrap_content">
  22. <TextView
  23. android:layout_width="wrap_content"
  24. android:layout_height="wrap_content"
  25. android:text="多选搜索"
  26. tools:ignore="HardcodedText"/>
  27. <MultiAutoCompleteTextViewandroid:id="@+id/autoMultiText"
  28. android:layout_width="match_parent"
  29. android:layout_height="wrap_content"
  30. />
  31. </LinearLayout>
  32. </LinearLayout>
[java] view plain copy
  1. packagecom.light.android.study;
  2. importandroid.app.Activity;
  3. importandroid.os.Bundle;
  4. importandroid.view.Gravity;
  5. importandroid.view.View;
  6. importandroid.view.View.OnClickListener;
  7. importandroid.widget.ArrayAdapter;
  8. importandroid.widget.AutoCompleteTextView;
  9. importandroid.widget.CheckBox;
  10. importandroid.widget.CompoundButton;
  11. importandroid.widget.MultiAutoCompleteTextView;
  12. importandroid.widget.MultiAutoCompleteTextView.CommaTokenizer;
  13. importandroid.widget.RadioGroup;
  14. importandroid.widget.RadioGroup.OnCheckedChangeListener;
  15. importandroid.widget.Toast;
  16. importandroid.widget.ToggleButton;
  17. publicclassMainActivityextendsActivity{
  18. privateAutoCompleteTextViewautoText;
  19. privateMultiAutoCompleteTextViewautoMultiText;
  20. privateString[]keywords={
  21. "ab","abc","abdfdf","abnsd","abdfff"
  22. };
  23. @Override
  24. protectedvoidonCreate(BundlesavedInstanceState){
  25. super.onCreate(savedInstanceState);
  26. setContentView(R.layout.activity_main);
  27. init();
  28. initAdapter();
  29. }
  30. privatevoidinit(){
  31. autoText=(AutoCompleteTextView)findViewById(R.id.autoText);
  32. autoMultiText=(MultiAutoCompleteTextView)findViewById(R.id.autoMultiText);
  33. }
  34. privatevoidinitAdapter(){
  35. ArrayAdapter<String>adapter=newArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,keywords);
  36. autoText.setAdapter(adapter);
  37. autoMultiText.setAdapter(adapter);
  38. autoMultiText.setTokenizer(newMultiAutoCompleteTextView.CommaTokenizer());
  39. }
  40. }

效果:

更多相关文章

  1. Android(安卓)Dialog的使用
  2. Android(安卓)常用样式设置
  3. listview常用的优化技巧
  4. android语音搜索结果显示页实现
  5. Android自定义对话框(Dialog)
  6. Android深入探究-- 实现即时拍照并上传
  7. android各种提示Dialog 弹出框
  8. Android(安卓)强制设置横屏或竖屏 设置全屏
  9. android shape的使用

随机推荐

  1. android之handler介绍和使用方法
  2. Android(安卓)的 HAL 技術
  3. 项目总结:华南师范大学校园开发教育androi
  4. Android(安卓)中使用OpenGL ES进行2D开发
  5. Android支持多种设备的方法及资源文件的
  6. Android中的短信
  7. Android智能指针分析(sp、wp)
  8. 批处理脚本实现android应用程序自动化测
  9. Android(安卓)布局简要范例
  10. Android开发笔记:图标尺寸的约定