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<String> adapter = new ArrayAdapter<String>(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中
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 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" > <AutoCompleteTextView android:completionThreshold="3" android:id="@+id/auto_textView" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入关键字" /> <MultiAutoCompleteTextView android:hint="请输入多个关键字" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/auto_textView" android:id="@+id/mauto_textView" /> </RelativeLayout>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍Android实现动态自动匹配输入的内容,包括了Android实现动态自动匹配输入的内容的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android实现动态自动匹配输入内容的具体代码,供大家参考,具体内容如下 用这两个控件 分别实现这两个: 布局文件: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍Android实现动态自动匹配输入内容功能,包括了Android实现动态自动匹配输入内容功能的使用技巧和注意事项,需要的朋友参考一下 什么是动态自动匹配输入内容呢?举个例子,当我们在百度等搜索引擎的输入框中输入想要搜索的关键词,输入框下面会提示很多相关联的热门搜索项,效果图如下 那在安卓中如何实现这种效果呢?在这里给大家推荐两个Android的控件: AutoCompleteText
本文向大家介绍Android编程实现输入框动态自动提示功能,包括了Android编程实现输入框动态自动提示功能的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程实现输入框动态自动提示功能。分享给大家供大家参考,具体如下: 关于AutoCompleteTextView的使用,我想大家并不陌生,对其设定上Adapter后系统便能自己识别与匹配了。近期 一个项目中,需要做到匹配通
本文向大家介绍Android实现动态显示或隐藏密码输入框的内容,包括了Android实现动态显示或隐藏密码输入框的内容的使用技巧和注意事项,需要的朋友参考一下 本文实例展示了Android实现动态显示或隐藏密码输入框内容的方法,分享给大家供大家参考之用。具体方法如下: 该功能可通过设置EditText的setTransformationMethod()方法来实现隐藏密码或者显示密码。 示例代码如下
第一个帖子!和一个java的noob*随便! 我知道有很多关于这个话题的帖子,我已经读过了…我就是解决不了。 我有一个非常简单的HTML表单,有静态输入和动态创建的输入。 HTML自动完成 HTML表单 null AddInput.js 所以问题很简单…给定这些代码,我如何在每个新生成的输入中实现自动完成。 事先多谢。
本文向大家介绍javascript实现依次输入input自动定焦,包括了javascript实现依次输入input自动定焦的使用技巧和注意事项,需要的朋友参考一下 代码很简单,功能非常实用,小伙伴们美化下就可以用到自己项目中了,是不是很炫酷