android动态获取输入值,Android实现动态自动匹配输入内容
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实现动态自动匹配输入内容相关推荐
- android手机获取系统短信sqlite数据库并查看内容
一个朋友过来,准备玩玩Ta的android手机,给我之前还要拿回去看看,结果是ta把短信加密了(第三方短信),怕我知道ta的啥见不得人的秘密.o(∩_∩)o 哈哈.TA威胁我说加密了,看我怎么看.结果 ...
- excel宏根据表格自动计算机,Excel使用宏录制自动将输入内容排到另一张表的操作方法...
最近很多朋友咨询关于Excel使用宏录制自动将输入内容排到另一张表的操作方法,今天的这篇教程就来聊一聊这个话题,希望可以帮助到有需要的朋友. Excel使用宏录制自动将输入内容排到另一张表的操作方法 ...
- android apk获取权限,Android apk 获取系统权限的方式
Android系统中,权限等级分为 ["normal" | "dangerous"| "signature" | "signatu ...
- android xml获取指定,android:如何从xml文件中获取信息?
我得到一个程序,从一个链接的服务器获取天气.我已经做了一些将字符串结合到URL的字符串.我现在需要从XML文件中获取信息.android:如何从xml文件中获取信息? 这是我的代码:(我更换了,为了安 ...
- android定位获取坐标系,Android 定位坐标过滤算法实现
繁星coding 1.位置服务的简介:位置服务,英文翻译为Location-Based Services,缩写为LBS,又称为定位服务或基于位置的服务,融合了GPS定位.移动通信.导航等多种技术,提供 ...
- android 温度传感器获取温度,Android 温度传感器返回当前的温度
1)温度传感器返回当前的温度,单位是摄氏度(°C). 2)具体代码如下 package com.example.androidapp; import android.hardware.Sensor; ...
- Android中获取天气,android中获取即刻天气
android中获取即时天气 先看效果: 需求非常简单,在菜单中加入天气查询的按钮,点击后显示即时天气. 准备工作: 1.下载华为能力SDK:http://imax.vmall.com/nj-camp ...
- android studio获取数字签名,Android应用开发Android Studio数字签名打包apk图文步骤教程...
本文将带你了解Android应用开发Android Studio数字签名打包apk图文步骤教程,希望本文对大家学Android有所帮助. Android Studio数字签名打包release版apk ...
- android开发获取权限,Android开发程序代码获取root权限
把apk放到/system/app文件夹下,作为系统项目,就可以保证项目有root的权http://限. root权限的app可以申请很多一般用户无法申请的权限. 可以查看哪些权限是需要root才能申 ...
最新文章
- 【9】青龙面板系列教程之互助规则的配置
- ipconfig不是内部或外部_OSPF外部路由详解-LSA4-LSA5
- YTU 2917: Shape系列-3
- kubernetes1.8.4 安装指南 -- 9. calico
- FFT-Matlab初步实现
- django mysql 过滤所有id_Django数据库中常用的过滤操作
- [Swift]LeetCode1017. 负二进制转换 | Convert to Base -2
- python字典是什么的集合_Python中的字典和集合
- 使用JavaScript实现简单的小游戏-贪吃蛇
- 宝鸡渭滨区11―12学年度第一学期高二期末联考试卷高二地理
- python傅里叶变换相位谱图_图像傅里叶变换的幅度谱、相位谱以及双谱重构原图像...
- macBook笔记本音乐播放器没声音
- 今生梦一场,思念你的殇
- 字体pt和WORD里的字号是怎么对应
- 安装VMware15虚拟机+Ubuntu19.10
- 获取用户输入到input的内容并传给后台拿数据
- 【分层实验框架】阿里妈妈大规模在线分层实验实践
- 基于单片机的电子钟/万年历系统设计教程(#0418)
- NC235254 晾衣服
- 排列组合思维导图_思维模型10 - 排列组合是什么?
热门文章
- 后端用python还是php_【后端开发】2019学python还是php
- 云效走进百所高校 让上千学生真正认识代码
- 如何成为 Spring Cloud Alibaba committer ?
- 《鬼泣V》:旧时代的标杆在新时代的窘境
- 当团队预算不足、人手不够时,该如何做好一款游戏?
- 介绍一下XMLHttpRequest对象,他有哪些常用方法和属性
- Java 异常 总结 try catch finally Exception
- 常见Java面试题 程序中如何决定使用 HashMap 还是 TreeMap?
- Three-way Partition
- IE9 CSS 因 Mime 类型不匹配而被忽略“问题