Android实现动态自动匹配的控件主要有MultiAutoCompleteTextView和AutoCompleteTextView

MultiAutoCompleteTextView:

可支持选择多个值(在多次输入的情况下),分别用分隔符分开,并且在每个值选中的时候再次输入值时会自动去匹配

可用在发短信,发邮件时选择联系人这种类型当中,使用时需要执行设置分隔符方法.

AutoCompleteTextView:

支持基本的自动完成功能,适用在各种搜索功能中,并且可以根据自己的需求设置他的默认显示数据

两个控件都可以很灵活的预置匹配的那些数据,并且可以设置输入多少值时开始匹配等等功能

效果图如下

输入相应的字符就会出现相应的提示,具体操作如下

在MainActivity.java中

package com.example.myapplication;

import android.os.Bundle;

import android.support.v7.app.AppCompatActivity;

import android.widget.ArrayAdapter;

import android.widget.AutoCompleteTextView;

import android.widget.MultiAutoCompleteTextView;

public class MainActivity extends AppCompatActivity {

//初始化控件

private AutoCompleteTextView autoCompleteTextView;

private MultiAutoCompleteTextView multiAutoCompleteTextView;

//初始化数据源

private String [] res = {"biejing","nangchang","chengdu","shanghai"};

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

/**

* AutoCompleteTextView的用法

*/

autoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.auto_textView);

//创建适配器

ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,res);

//将adapter与autoCompleteTextView绑定

autoCompleteTextView.setAdapter(adapter);

/**

* MultiAutoCompleteTextView的用法

*/

multiAutoCompleteTextView = (MultiAutoCompleteTextView) findViewById(R.id.mauto_textView);

//将adapter与multiAutoCompleteTextView绑定

multiAutoCompleteTextView.setAdapter(adapter);

//设置以逗号为分隔符结束的符号

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

}

}

在activity_layout.xml中

xmlns:tools="http://schemas.android.com/tools"

android:id="@+id/activity_main"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context="com.example.myapplication.MainActivity"

android:orientation="vertical"

>

android:completionThreshold="3"

android:id="@+id/auto_textView"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="请输入关键字"

/>

android:hint="请输入多个关键字"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_below="@+id/auto_textView"

android:id="@+id/mauto_textView" />

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

android动态获取输入值,Android实现动态自动匹配输入内容相关推荐

  1. android手机获取系统短信sqlite数据库并查看内容

    一个朋友过来,准备玩玩Ta的android手机,给我之前还要拿回去看看,结果是ta把短信加密了(第三方短信),怕我知道ta的啥见不得人的秘密.o(∩_∩)o 哈哈.TA威胁我说加密了,看我怎么看.结果 ...

  2. excel宏根据表格自动计算机,Excel使用宏录制自动将输入内容排到另一张表的操作方法...

    最近很多朋友咨询关于Excel使用宏录制自动将输入内容排到另一张表的操作方法,今天的这篇教程就来聊一聊这个话题,希望可以帮助到有需要的朋友. Excel使用宏录制自动将输入内容排到另一张表的操作方法 ...

  3. android apk获取权限,Android apk 获取系统权限的方式

    Android系统中,权限等级分为 ["normal" | "dangerous"| "signature" | "signatu ...

  4. android xml获取指定,android:如何从xml文件中获取信息?

    我得到一个程序,从一个链接的服务器获取天气.我已经做了一些将字符串结合到URL的字符串.我现在需要从XML文件中获取信息.android:如何从xml文件中获取信息? 这是我的代码:(我更换了,为了安 ...

  5. android定位获取坐标系,Android 定位坐标过滤算法实现

    繁星coding 1.位置服务的简介:位置服务,英文翻译为Location-Based Services,缩写为LBS,又称为定位服务或基于位置的服务,融合了GPS定位.移动通信.导航等多种技术,提供 ...

  6. android 温度传感器获取温度,Android 温度传感器返回当前的温度

    1)温度传感器返回当前的温度,单位是摄氏度(°C). 2)具体代码如下 package com.example.androidapp; import android.hardware.Sensor; ...

  7. Android中获取天气,android中获取即刻天气

    android中获取即时天气 先看效果: 需求非常简单,在菜单中加入天气查询的按钮,点击后显示即时天气. 准备工作: 1.下载华为能力SDK:http://imax.vmall.com/nj-camp ...

  8. android studio获取数字签名,Android应用开发Android Studio数字签名打包apk图文步骤教程...

    本文将带你了解Android应用开发Android Studio数字签名打包apk图文步骤教程,希望本文对大家学Android有所帮助. Android Studio数字签名打包release版apk ...

  9. android开发获取权限,Android开发程序代码获取root权限

    把apk放到/system/app文件夹下,作为系统项目,就可以保证项目有root的权http://限. root权限的app可以申请很多一般用户无法申请的权限. 可以查看哪些权限是需要root才能申 ...

最新文章

  1. 【9】青龙面板系列教程之互助规则的配置
  2. ipconfig不是内部或外部_OSPF外部路由详解-LSA4-LSA5
  3. YTU 2917: Shape系列-3
  4. kubernetes1.8.4 安装指南 -- 9. calico
  5. FFT-Matlab初步实现
  6. django mysql 过滤所有id_Django数据库中常用的过滤操作
  7. [Swift]LeetCode1017. 负二进制转换 | Convert to Base -2
  8. python字典是什么的集合_Python中的字典和集合
  9. 使用JavaScript实现简单的小游戏-贪吃蛇
  10. 宝鸡渭滨区11―12学年度第一学期高二期末联考试卷高二地理
  11. python傅里叶变换相位谱图_图像傅里叶变换的幅度谱、相位谱以及双谱重构原图像...
  12. macBook笔记本音乐播放器没声音
  13. 今生梦一场,思念你的殇
  14. 字体pt和WORD里的字号是怎么对应
  15. 安装VMware15虚拟机+Ubuntu19.10
  16. 获取用户输入到input的内容并传给后台拿数据
  17. 【分层实验框架】阿里妈妈大规模在线分层实验实践
  18. 基于单片机的电子钟/万年历系统设计教程(#0418)
  19. NC235254 晾衣服
  20. 排列组合思维导图_思维模型10 - 排列组合是什么?

热门文章

  1. 后端用python还是php_【后端开发】2019学python还是php
  2. 云效走进百所高校 让上千学生真正认识代码
  3. 如何成为 Spring Cloud Alibaba committer ?
  4. 《鬼泣V》:旧时代的标杆在新时代的窘境
  5. 当团队预算不足、人手不够时,该如何做好一款游戏?
  6. 介绍一下XMLHttpRequest对象,他有哪些常用方法和属性
  7. Java 异常 总结 try catch finally Exception
  8. 常见Java面试题 程序中如何决定使用 HashMap 还是 TreeMap?
  9. Three-way Partition
  10. IE9 CSS 因 Mime 类型不匹配而被忽略“问题