AutoCompleteTextView与MultiAutoCompleteTextView的区别

简介:

这两个控件都可以在输入的时候进行提醒,差别在于MultiAutoCompleteTextView可以在输入框一直增加新的选择值,其编写方式也有些不同,一定要setTokenizer,否则会出错。见代码

 
  1. package sucre.android; 
  2.  
  3. import android.app.Activity; 
  4. import android.os.Bundle; 
  5. import android.widget.ArrayAdapter; 
  6. import android.widget.AutoCompleteTextView; 
  7. import android.widget.MultiAutoCompleteTextView; 
  8. /** 
  9.  * AutoCompleteTextView与MultiAutoCompleteTextView 
  10.  * @author qiaolei 
  11.  * 
  12.  */ 
  13. public class EX04_13 extends Activity { 
  14.     /** Called when the activity is first created. */ 
  15.     private static final String[] autoStr = new String[]{"a","abc","abcd","abcde"}; 
  16.     @Override 
  17.     public void onCreate(Bundle savedInstanceState) { 
  18.         super.onCreate(savedInstanceState); 
  19.         setContentView(R.layout.main); 
  20.         ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,autoStr); 
  21.         /*AutoCompleteTextView myAutoCompleteTextView = (AutoCompleteTextView)findViewById(R.id.myAutoCompleteTextView); 
  22.         myAutoCompleteTextView.setAdapter(adapter);*/ 
  23.         MultiAutoCompleteTextView ad = (MultiAutoCompleteTextView)findViewById(R.id.myMultiAutoCompleteTextView); 
  24.         ad.setAdapter(adapter); 
  25.         ad.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer()); 
  26.     } 

代码中的CommaTokenizer类,结果会将原本选择框里的值往后加逗号及空白。



本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/751910,如需转载请自行联系原作者

相关文章
|
3月前
|
Android开发
Android面试题之View的invalidate方法和postInvalidate方法有什么区别
本文探讨了Android自定义View中`invalidate()`和`postInvalidate()`的区别。`invalidate()`在UI线程中刷新View,而`postInvalidate()`用于非UI线程,通过消息机制切换到UI线程执行`invalidate()`。源码分析显示,`postInvalidate()`最终调用`ViewRootImpl`的`dispatchInvalidateDelayed`,通过Handler发送消息到UI线程执行刷新。
42 1
|
Android开发
Android onActivityResult()的属性与用法
Android onActivityResult()的属性与用法
142 1
|
XML JSON Java
android 继承popupWindow实现时间、地址选择器
日期选择、地址选择,都是开发中少不了的功能,下面通过自定义的形式,同一套代码实现时间选择与地址选择,通过构造方法的不同来实现。
479 0
android 继承popupWindow实现时间、地址选择器
|
Java Android开发
|
Android开发 人机交互
Android View 及 Input 类之间关系
注:本系列文章的中涉及到的 Android 版本为官方 5.1.1 版本源码。 在一系统中,主要的内容为人机交互,这里对直接涉及到的内容即 界面 和 输入的关系进行简单分析。
1002 0
|
Android开发
Android 初始化Menu item的值(ActionBar篇)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.
834 0
|
Android开发 数据格式 XML
|
Java Android开发 数据格式
使用代码为TextView设置drawableLeft
直接上代码:   类似调用方法如下:1.在XML中使用 Java code   android:drawableLeft="@drawable/icon" 2.
671 0