Android为我们提供了 AutoCompleteTextView 控件来完成此功能。...android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.AutoCompleteTextView...MainActivity extends Activity implements OnItemClickListener { List mList; private AutoCompleteTextView...mList.add(pc); } } private void findView() { mACTV = (AutoCompleteTextView...android:layout_height="wrap_content" android:hint="" > </AutoCompleteTextView
android:id="@+id/autoCompleteTextView1" android:layout_width="match_parent"...="1" android:dropDownHorizontalOffset="20dp" android:ems="10" android:text="AutoCompleteTextView..." > java代码为: package android.demo...import android.view.View.OnTouchListener; import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView...auto = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1); auto.setAdapter(av); } }
-- android:completionThreshold="1" 当弹出建议框的时候,actv中输入的字符的个数 --> <AutoCompleteTextView android... 代码 public class NewMessageUI extends Activity implements OnClickListener { private AutoCompleteTextView...) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_new_message); actv = (AutoCompleteTextView
地址 http://blog.csdn.net/xiangyong_1521/article/details/78499706 目录 EditText AutoCompleteTextView 附 --...---- 2.AutoCompleteTextView AutoCompleteTextView这个是一个自动提示内容的文本框,其是EditText的一个子类, public class AutoCompleteTextView...android:id="@+id/autoCompleteTextView" android:layout_width="250dp"...autoCompleteTextView; TextView textv; String[] si = {"aaa","aab","aac","aad","aae","aaf","aag...= (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView); builder = new StringBuilder
废话不说,先看效果: 实现如下: 先绑定两个adapter: public class MainActivity extends Activity { private AutoCompleteTextView...autoCompleteTextView ; private MultiAutoCompleteTextView multiAutoCompleteTextView ; //定义字符串数组作为提示的文本...ArrayAdapter(this, android.R.layout.simple_list_item_multiple_choice,names); autoCompleteTextView...= (AutoCompleteTextView) findViewById(R.id.auto); //设置adapter autoCompleteTextView.setAdapter...--制定输入一个字符后进行展示--> <AutoCompleteTextView android:id="@+id/auto" android:layout_width
本期一起来学习AutoCompleteTextView的使用。...一、认识AutoCompleteTextView AutoCompleteTextView是自动完成文本框,从EditText派生而出,实际上它也是一个文本编辑框,但它比普通编辑框多了一个功能:...AutoCompleteTextView除了可使用EditText提供的XML属性和方法之外,还支持如下表所示的常用XML属性及相关方法。...AutoCompleteTextView还派生了一个子类:MultiAutoCompleteTextView,该子类的功能与 AutoCompleteTextView基本相似,只是MultiAutoCompleteTextView...二、AutoCompleteTextView示例 接下来通过一个简单的示例程序来学习AutoCompleteTextView和MultiAutoCompleteTextView的使用方法。
image.png 目录 自动完成文本框 AutoCompleteTextView控件是Android中实现自动为完成文本框的功能,常常和Adapter搭配使用....AutoCompleteTextView常用属性 属性 描述 android:completionHint 设置出现在下拉菜单底部的提示信息 android:completionThreshold 设置触发补全提示信息的字符个数...dropDownWidth 设置下拉菜单的宽度 android:singleLine 设置单行显示文本内容 android:dropDownVerticalOffset 设置下拉菜单于文本框之间的垂直偏移量 实战1(AutoCompleteTextView...layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <AutoCompleteTextView...aView =(AutoCompleteTextView)findViewById(R.id.a_view); // 设定下拉选项 String[] strName =
通过本节课可以学习到的内容: Spinner的用法 AutoCompleteTextView的用法 ---- 实例代码: 运行效果参见本课程示例App:安卓猴Demos github地址:https...AutoCompleteTextView的用法 AutoCompleteTextView,自动完成文本框,用户在输入时给予补全提醒。 效果图 ? ?...import android.support.annotation.Nullable; import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView...; } private Spinner mSpinnerCity; private String[] mDatas; private AutoCompleteTextView tvAc...-- android:completionThreshold="1" 用来设置第几个字符开始提示; --> <AutoCompleteTextView
(1)首先实现AutoCompleteTextView功能所需要的适配器数据源共有两种方法,一种结果是手工配置的,另一汇总是通过xml文件制定的数据(当然也可以通过网上资源获得) 这里只讲前两种!...extends Activity { private AutoCompleteTextView autoCompleteTextView1; private ArrayAdapter<String...= (AutoCompleteTextView) this .findViewById(R.id.autoCompleteTextView1); /* * 1.使用手工方式的list数组适配器...; public class MainActivity extends Activity { private AutoCompleteTextView autoCompleteTextView1;...= (AutoCompleteTextView) this .findViewById(R.id.autoCompleteTextView1); /* * 2.使用xml文件来配置适配器中的数据源
一、简介 1、AutoCompleteTextView的作用 ? 2、AutoCompleteTextView的类结构图 ?...也就是拥有EditText的各种功能 3、AutoCompleteTextView工作原理 AutoCompleteTextView的自动提示功能肯定需要适配器提供数据 ?...5、适合AutoCompleteTextView的适配器 ArrayAdapter 二、AutoCompleteTextView实现自动提示的方法 1)AutoCompleteTextView实现自动提示的方法...; public class Activity01 extends Activity{ private AutoCompleteTextView autoCompleteTextView1; @Override...=(AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1); /* * AutoCompleteTextView实现自动提示的方法
Android实现动态自动匹配的控件主要有MultiAutoCompleteTextView和AutoCompleteTextView MultiAutoCompleteTextView: 可支持选择多个值...AutoCompleteTextView: 支持基本的自动完成功能,适用在各种搜索功能中,并且可以根据自己的需求设置他的默认显示数据 两个控件都可以很灵活的预置匹配的那些数据,并且可以设置输入多少值时开始匹配等等功能...autoCompleteTextView; private MultiAutoCompleteTextView multiAutoCompleteTextView; //初始化数据源 private...的用法 */ autoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.auto_textView); /...绑定 autoCompleteTextView.setAdapter(adapter); /** * MultiAutoCompleteTextView的用法 *
本文实例讲述了Android开发高级组件之自动完成文本框(AutoCompleteTextView)用法。...,自动完成文本框会显示一个下拉菜单,供用户从中选择,当用户选择了某个菜单项过后,AutoCompleteTextView就会按用户选择自动填写该文本框。...自动完成文本框(AutoCompleteTextView),用于实现允许用户输入一定字符后,显示一个下拉菜单,供用户从中选择,当用户选择某个选项之后,按用户选择自动填写该文本框。...语法格式: <AutoCompleteTextView 属性列表 </AutoCompleteTextView AutoCompleteTextView组件继承EditText,所以它支持EditText...textView=(AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1); //注意ArrayAdapter与SimpleAdapter
android.os.Bundle; import android.util.Log; import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView...import android.widget.MultiAutoCompleteTextView; public class MainActivity extends Activity { private AutoCompleteTextView...) findViewById(R.id.autoCompleteTextView1); //需要适配器 ArrayAdapter<String adapter = new ArrayAdapter...android:hint="请输入搜索的关键词" android:completionThreshold="3" android:id="@+id/<em>autoCompleteTextView</em>1..." android:layout_width="match_parent" android:layout_height="wrap_content" </AutoCompleteTextView
AutoCompleteTextView,自动完成文本框。 用于实现允许用户输入一定字符后,显示一个下拉菜单,供用户从中选择,当用户选择某个选项后,按用户选择自动填写该文本框。...orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" <AutoCompleteTextView...android:id="@+id/autoCompleteTextView1" android:layout_width="wrap_content" android:layout_height...android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView...)findViewById(R.id.autoCompleteTextView1); //创建一个ArrayAdapter适配器 ArrayAdapter<String adapter = new
自动完成文本框(AutoCompleteTextView),用于实现允许用户输入一定字符后,显示一个下拉菜单,供用户从中选择,当用户选择某个选项之后,按用户选择自动填写该文本框。...语法格式: <AutoCompleteTextView 属性列表 </AutoCompleteTextView AutoCompleteTextView组件继承EditText,所以它支持EditText...layout_height="fill_parent" android:orientation="horizontal" android:background="#000000" <AutoCompleteTextView...android:layout_width="wrap_content" android:text="" android:id="@+id/autoCompleteTextView1...textView=(AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1); //注意ArrayAdapter与SimpleAdapter
:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" <AutoCompleteTextView...app.AppCompatActivity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView...android.R.layout.simple_dropdown_item_1line, //使用Android自带的简单布局 myStr); //资源数组 AutoCompleteTextView...myAutoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.myAutoCompleteTextView);
-- 默认输2个字符才能有提示 completionThreshold表示只输入1个字符后,就有提示 requestFocus表示界面展开时焦点直接在第二个文本框 -- <AutoCompleteTextView...MultiAutoCompleteTextView </LinearLayout 代码实现 public class MainActivity extends Activity { private AutoCompleteTextView...super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); myTextView01 = (AutoCompleteTextView...ArrayAdapter<String ( this, android.R.layout.simple_dropdown_item_1line, str); //将Adapter设置到AutoCompleteTextView
// android:hint->输入提示 android:inputType->输入的类型 设置颜色 在xml中是android:textColor 在Activity中是setTextColor AutoCompleteTextView...AutoCompleteTextView为控件自动显示输入文本时出现的提示信息。...completionThreshold="2" 示例代码: private String[] strings={ "数据1","数据2",....}; //初始化控件 //需要适配器 //初始化数据源 //adpter-autocompleteTextView...autocompleteTextView = findViewById(R.id.autocompleteTextView); ArrayAdapter adapter=new ArrayAdapter...(this,android.R.layout.simple_list_item_1,strings); autocompleteTextView.setAdapter(adapter);
文本变化事件 文本变化事件,主要用于EditText控件,包括继承自EditText的AutoCompleteTextView控件,可监控文本变化前、变化中、变化后等行为。...基于AutoCompleteTextView的搜索控件 动画事件和翻页事件在前面章节有过示例了,这里就示范一下文本变化事件的使用。...为解决以上问题,我们需要自己写个搜索控件,下面便是基于AutoCompleteTextView的一个实现。...首先熟悉下AutoCompleteTextView新增的几个属性: completionHint : 指定下拉列表底部的提示文字 completionThreshold : 指定至少输入多少个字符才会显示提示...) { if (hasFocus) { ((AutoCompleteTextView)v).showDropDown(); } } } @Override public
大家应该做这个功能 首先想到的是用AutoCompleteTextView 这个控件非常好用 ,而且代码写起来也是非常简单 而且还是自动匹配提示 具体实现方法: 代码实现: <AutoCompleteTextView...wrap_content" android:id="@+id/autotext" /> public class MainActivity extends Activity { private AutoCompleteTextView...super.onCreate(savedInstanceState); setContentView(R.layout.test); autotext =(AutoCompleteTextView...还有一个小问题 默认是从第二个字符开始匹配的 如果设置输入第一个字符就进行提示 加入下面这行代码autotext.setThreshold(1); 上面大概介绍了一下AutoCompleteTextView...但是我们的项目要做的是 显示出所有搜索的历史记录 效果图是这样的 想了一下 用 AutoCompleteTextView 不太合适 决定自己用listView 实现 话不多说 直接上代码
领取专属 10元无门槛券
手把手带您无忧上云