在Android中提供了俩种智能输入框--是MultiAutoCompleteTextView和AutoCompleteTextView。它们的功能大致一样。

AutoCompleteTextView使用方法如下

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, autoString); //autoString为一静态的字符数组

AutoCompleteTextView m_auto =(AutoCompleteTextView)findViewById(R.id.antobyname);

m_auto.setAdapter(adapter); //为智能输入框设置适配器

m_auto.setThreshold(1); //更改触发提示的字符长度,default=2

AutoCompleteTextView默认的数据源是静态数组,通过以下代码可以动态更新AutoCompleteTextView提示的内容:

//得到 AutoCompleteTextView 的 内容

String string = autoview.getText().toString();

//把 目标字串 放入 ArrayAdapter<String> 中

adapter.add(string);

MultiAutoCompleteTextView继承自AutoCompleteTextView,延长AutoCompleteTextView的长度,使用时必须要提供一个MultiAutoCompleteTextView.Tokenizer来区分不同的子串,使用方法如下:

MultiAutoCompleteTextView m_mutil = (MultiAutoCompleteTextView)

findViewById(R.id.m_autobyname);

m_mutil.setAdapter(adapter);

m_mutil.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer()); //用户正在输入时,tokenizer设置用于确定文本相关范围内

更多相关文章

  1. android Parcelable序列化数组String[]
  2. Blog-07-《一周快速上手Kotlin For Android》-之数组
  3. android中少用静态变量(android静态变量static生命周期)
  4. Android Shape Drawable 静态使用和动态使用(圆角,渐变实现)
  5. 【Android】TextView的文字长度测量及各种padding解析
  6. js将一个数组传给android
  7. Android的静态注册广播问题
  8. 编译V8静态库 for Android
  9. android 动态、静态壁纸实现

随机推荐

  1. [置顶] android framework Service分析
  2. android sdk 编译--如何将源代码加入andr
  3. Android中调用Rest web服务
  4. android滑屏两三事
  5. Android中解析读取复杂word,excel,ppt等的
  6. Android 3.0 r1中文API文档(104) —— Vi
  7. Android四大组件之~~Service
  8. 为什么ios比android流畅
  9. Android串口通信:基本知识梳理
  10. Android分享界面制作(底部滑出动画)