Android控件之AutoCompleteTextView、MultiAutoCompleteTextView探究

在Android中提供了俩种智能输入框,它们是MultiAutoCompleteTextView、AutoCompleteTextView。它们的功能大致一样。下面详细介绍一下。

  一、AutoCompleteTextView

  1.简介

      一个可编辑的文本视图显示自动完成建议当用户键入。建议列表显示在一个下拉菜单,用户可以从中选择一项,以完成输入。建议列表是从一个数据适配器获取的数据。

  2.重要方法

      clearListSelection():清除选中的列表项

      dismissDropDown():如果存在关闭下拉菜单

      getAdapter():获取适配器

  3.实例

  (1)布局文件

  <AutoCompleteTextView android:id="@+id/edit"
               android:layout_width="match_parent" android:layout_height="wrap_content" />

   (2)程序

    实例化适配器

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line, strs);

    设置适配器
    edit.setAdapter(adapter);

二、MultiAutoCompleteTextView

  1.简介

      继承自AutoCompleteTextView,延长AutoCompleteTextView的长度,你必须要提供一个MultiAutoCompleteTextView.Tokenizer来区分不同的子串

  2.重要方法

      enoughToFilter():当文本长度超过阈值时过滤

      performValidation():代替验证整个文本,这个子类方法验证每个单独的文字标记

      setTokenizer(MultiAutoCompleteTextView.Tokenizer t):用户正在输入时,tokenizer设置将用于确定文本相关范围内

  3.实例

  (1)布局文件

  <<MultiAutoCompleteTextView android:id="@+id/edit1"
        android:layout_marginLeft="23px" android:layout_width="match_parent"
        android:layout_height="wrap_content" />   

  (2)程序

    实例化适配器

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line, strs);

    设置适配器
    edit.setAdapter(adapter);

    确定范围

    edit1.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());

  源码下载:http://files.cnblogs.com/salam/WidgetDemo.rar

      

<script type="text/javascript"></script>

<!--end: topics 文章、评论容器-->

<!--done-->

更多相关文章

  1. Android(安卓)MenuItem 设置文本颜色-TextColor设置
  2. 【Android】ListView内数据的动态追加
  3. Android(安卓)ViewManager实例
  4. Android(安卓)拖动条(SeekBar)实例 附完整demo项目代码
  5. ActivityLaunchMode
  6. 2014.01.21(2)——— android开发实例之viewpager无限循环+自动滚
  7. Android(安卓)实现带进度条的WebView的实例
  8. Android下调用jni时进行的转码操作实例
  9. 关于android中 TextView EditText 中的一些文本效果的实现i

随机推荐

  1. android录音MP3格式文件
  2. Android(安卓)View ViewGroup 的measure
  3. c语言数据类型(初学)
  4. Android新特性之CardView的简单使用
  5. 阿里面试官:什么是MySQL索引,为什么要有索
  6. Android异步网络请求--AsyncHttpClient
  7. Netty中拆包和粘包问题的解决(先为明天的
  8. 首批 Android(安卓)One 入门级手机正式推
  9. 一道高频的面试题:什么是零拷贝技术?
  10. 说一下这段时间面试的感觉