AutoCompleteTextView是EditText的直接子类,与普通EditText的最大不同就是。在用户输入的过程中,能够列出可供选择的输入项。方便使用者。

AutoCompleteTextView与普通EditText控件用法类似,仅仅是须要为其指定一个Adapter对象,绑定可供选择的输入项。

AutoCompleteTextView可实现一次自己主动完毕的功能。而还有一个控件MultiAutoCompleteTextView,能够连续多次自己主动完毕,即在通过自己主动完毕一个输入项,接着输入一个分隔符后,继续通过自己主动完毕连续输入多个输入项。

仅仅是要使用MultiAutoCompleteTextView类的setTokenizer方法指定切割符。

两种自己主动完毕输入内容的控件实比例如以下。

Main.java

[java] view
plain
copy

  1. <span style="font-size:18px;">package mobile.android.ch05.autotext;
  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.widget.ArrayAdapter;
  5. import android.widget.AutoCompleteTextView;
  6. import android.widget.MultiAutoCompleteTextView;
  7. public class Main extends Activity
  8. {
  9. @Override
  10. public void onCreate(Bundle savedInstanceState)
  11. {
  12. super.onCreate(savedInstanceState);
  13. setContentView(R.layout.main);
  14. String[] autoString = new String[]
  15. { "联合国", "联合国安理会", "联合国五个常任理事国", "bb", "bcd", "bcdf", "Google",
  16. "Google Map", "Google Android" };
  17. ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
  18. android.R.layout.simple_dropdown_item_1line, autoString);
  19. // AutoCompleteTextView
  20. AutoCompleteTextView autoCompleteTextView =
  21. (AutoCompleteTextView)findViewById(R.id.autoCompleteTextView);
  22. autoCompleteTextView.setAdapter(adapter);     // 绑定adapter
  23. // MultiAutoCompleteTextView
  24. MultiAutoCompleteTextView multiAutoCompleteTextView =
  25. (MultiAutoCompleteTextView) findViewById(R.id.multiAutoCompleteTextView);
  26. multiAutoCompleteTextView.setAdapter(adapter);
  27. multiAutoCompleteTextView
  28. .setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
  29. }
  30. }</span>

main.xml

[html] view
plain
copy

  1. <span style="font-size:18px;"><?xml version="1.0" encoding="utf-8"?

    >

  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical" android:layout_width="fill_parent"
  4. android:layout_height="fill_parent">
  5. <TextView
  6. android:layout_width="fill_parent"
  7. android:layout_height="wrap_content"
  8. android:text="AutoCompleteTextView" />
  9. <AutoCompleteTextView
  10. android:id="@+id/autoCompleteTextView"
  11. android:layout_width="fill_parent"
  12. android:layout_height="wrap_content" />
  13. <TextView
  14. android:layout_width="fill_parent"
  15. android:layout_height="wrap_content"
  16. android:text="MultiAutoCompleteTextView" />
  17. <MultiAutoCompleteTextView
  18. android:id="@+id/multiAutoCompleteTextView"
  19. android:layout_width="fill_parent"
  20. android:layout_height="wrap_content" />
  21. </LinearLayout></span>

程序执行效果例如以下图

[Android] AutoCompleteTextView:自己主动完毕输入内容的控件(自己主动补全)的更多相关文章

  1. 【高德地图API】从零開始学高德JS API(四)搜索服务——POI搜索|自己主动完毕|输入提示|行政区域|交叉路口|自有数据检索

    地图服务.大家能想到哪些?POI搜素,输入提示,地址解析,公交导航,驾车导航,步行导航,道路查询(交叉口),行政区划等等.假设说覆盖物Marker是地图的骨骼,那么服务,就是地图的气血. 有个各种各样 ...

  2. Android 自定义支持快速搜索筛选的选择控件(一)

    Android 自定义支持快速搜索筛选的选择控件 项目中遇到选择控件选项过多,需要快速查找匹配的情况. 做了简单的Demo,效果图如下: 源码地址:https://github.com/whieenz ...

  3. ANDROID L——Material Design详解(UI控件)

    转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! Android L: Google已经确认Android L就是Android Lolli ...

  4. 怎样在Android实现桌面清理内存简单Widget小控件

    怎样在Android实现桌面清理内存简单Widget小控件 我们常常会看到类似于360.金山手机卫士一类的软件会带一个widget小控件,显示在桌面上,上面会显示现有内存大小,然后会带一个按键功能来一 ...

  5. Android判断Touch为滑动事件还是操作控件

    Android判断Touch为滑动事件还是操作控件 因为在项目中要判断WebView是否处于滚动状态,但它不像ListView有onScrollStateChanged方法来监听,要实现就得手动监听它 ...

  6. XAF 框架中,自定义参数动作(Action),输入参数的控件可定义,用于选择组织及项目

    XAF 框架中,如何生成一个自定义参数动作(Action),输入参数的控件可定义? 参考文档:https://documentation.devexpress.com/eXpressAppFramew ...

  7. winform界面开发-HTML内容编辑控件

    参照及推荐博客:伍华聪 http://www.cnblogs.com/wuhuacong/archive/2009/07/07/1518346.html http://www.cnblogs.com/ ...

  8. Android 打造完美的侧滑菜单/侧滑View控件

    概述 Android 打造完美的侧滑菜单/侧滑View控件,完全自定义实现,支持左右两个方向弹出,代码高度简洁流畅,兼容性高,控件实用方便. 详细 代码下载:http://www.demodashi. ...

  9. (转载) Android RecyclerView 使用完全解析 体验艺术般的控件

    Android RecyclerView 使用完全解析 体验艺术般的控件 标签: Recyclerviewpager瀑布流 2015-04-16 09:07 721474人阅读 评论(458) 收藏  ...

随机推荐

  1. Python爬虫小实践:寻找失踪人口,爬取失踪儿童信息并写成csv文件,方便存入数据库

    前两天有人私信我,让我爬这个网站,http://bbs.baobeihuijia.com/forum-191-1.html上的失踪儿童信息,准备根据失踪儿童的失踪时的地理位置来更好的寻找失踪儿童,这种 ...

  2. 机器学习之Logistic 回归算法

    1 Logistic 回归算法的原理 1.1 需要的数学基础 我在看机器学习实战时对其中的代码非常费解,说好的利用偏导数求最值怎么代码中没有体现啊,就一个简单的式子:θ= θ - α Σ [( hθ( ...

  3. Asp.Net 为什么需要异步

    之前看过别人提出为什么在本是多线程的Asp.Net下需要异步环境的时候,提出在Asp.Net环境下本身就是多线程,每个请求就是由一个专门IIS线程负责(咱不说Core下无IIS的情况).所以以此推论A ...

  4. javaScript额外笔记

    --------------------------------------------------------Part 1javascript:脚本语言辅助开发:网页的前台开发三大块:1.HTML ...

  5. Mac上编译并运行Android5.0源码

    下载.配置环境.build和运行参考的都是Android Source提供的文档,包括:Initializing a Build Environment,Downloading the Source和 ...

  6. Java中swap()实现

    Java中swap()实现 1.今天可爱的谭老师发了一道题目,使用java写方法交换Integer类型数据,而且入参固定了,题目请下图: 入参固定的话,当时想到的是重新定义一个自己的Integer类型 ...

  7. maven学习之1

    最近用maven的时候各种出问题,打算系统的学习一下maven,搞明白依赖之类的. (一)创建工程: mvn archetype:generate 这样就可以根据提示来建立一个maven项目,常用的有 ...

  8. 自己动手修改Robotium代码(下)

    public void takeScreenshot(){   View decorView = viewFetcher.getRecentDecorView(viewFetcher.getWindo ...

  9. 例题:填词-poj

    问题描述 Alex喜欢填词游戏.填词游戏是一个非常简单的游戏.填词游戏包括一个N X M大小的矩形方格盘和P个单词.玩家需要把每个方格中填上一个字母使得每个单词都能在方格盘上被找到.每个单词都能被找到 ...

  10. js-引用类型-Array

    1.数组的操作方法 <html> <meta http-equiv="content-type" charset="utf-8" /> ...