MultiAutoCompleteTextView

分类:知识梳理 413人阅读 评论(0) 收藏 举报 Android AutoCompleteTextView 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. VideoView控件可以手动改变大小
  2. android“设置”里的版本号
  3. Android(安卓)闪屏页 全屏设置方法
  4. android:configChanges属性总结
  5. Android开发EditText属性
  6. Android(安卓)对话框【Dialog】去除白色边框代码
  7. Android在TextView中设置图片显示问题
  8. Android(安卓)记事本NotePad
  9. android设置button透明度

随机推荐

  1. Android Layout 中 include merge 标签
  2. android opengl es入门系列
  3. Android中的使用ListView控件显示List集
  4. android实现淡入淡出欢迎界面
  5. android stack-trace分析
  6. ART登场,Android要和核心虚拟机Dalvik说再
  7. 百度笔试题
  8. Android(安卓)LazyList 从网络获取图片并
  9. android中action详解
  10. [转]android两次按返回键退出程序实现