AutoCompleteTextView: 就是一个带自动提示的EditText,当输入字符时,会出现提示.
android:completionThreshold
输入几个字符时提示
android:completionHint/setCompletionHint(CharSequence)
设置出现下拉列表的提示标题
android:dropDownHeight/setDropHeight(int)
设置下拉列表的高度
android:dropDownWidth/setDropWidth(int)
设置下拉列表的宽度
android:popupBackground/setDropDownbackgroundResource(int)
设置下拉列表的背景
在Android程序中,为了展示数据,通常会用到一个Adapter的接口
setAdapter()设置提示内容的Adapter.
MultiAutoCompleteTextView是多选选项
使用MultiAutoCompleteTextView必须实现MultiAutoCompleteTextView.Tokenizer接口
用于声明用于选项与选项之间分隔的符号,一般如不特殊指定,可以使用Android为我们提供的实现类MultiAutoCompleteTextView.CommaTokenizer,它设定使用英文逗号","进行分隔选项.
android:completionThreshold
输入几个字符时提示
android:completionHint/setCompletionHint(CharSequence)
设置出现下拉列表的提示标题
android:dropDownHeight/setDropHeight(int)
设置下拉列表的高度
android:dropDownWidth/setDropWidth(int)
设置下拉列表的宽度
android:popupBackground/setDropDownbackgroundResource(int)
设置下拉列表的背景
在Android程序中,为了展示数据,通常会用到一个Adapter的接口
setAdapter()设置提示内容的Adapter.
MultiAutoCompleteTextView是多选选项
使用MultiAutoCompleteTextView必须实现MultiAutoCompleteTextView.Tokenizer接口
用于声明用于选项与选项之间分隔的符号,一般如不特殊指定,可以使用Android为我们提供的实现类MultiAutoCompleteTextView.CommaTokenizer,它设定使用英文逗号","进行分隔选项.
例子:
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical"
- tools:context=".MainActivity" >
- <LinearLayout android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:orientation="horizontal">
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="单选搜索"
- tools:ignore="HardcodedText" />
- <AutoCompleteTextView android:id="@+id/autoText"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- />
- </LinearLayout>
- <LinearLayout android:layout_width="match_parent"
- android:layout_height="wrap_content">
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="多选搜索"
- tools:ignore="HardcodedText" />
- <MultiAutoCompleteTextView android:id="@+id/autoMultiText"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- />
- </LinearLayout>
- </LinearLayout>
- package com.light.android.study;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.Gravity;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.ArrayAdapter;
- import android.widget.AutoCompleteTextView;
- import android.widget.CheckBox;
- import android.widget.CompoundButton;
- import android.widget.MultiAutoCompleteTextView;
- import android.widget.MultiAutoCompleteTextView.CommaTokenizer;
- import android.widget.RadioGroup;
- import android.widget.RadioGroup.OnCheckedChangeListener;
- import android.widget.Toast;
- import android.widget.ToggleButton;
- public class MainActivity extends Activity {
- private AutoCompleteTextView autoText;
- private MultiAutoCompleteTextView autoMultiText;
- private String[] keywords = {
- "ab","abc","abdfdf","abnsd","abdfff"
- };
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- init();
- initAdapter();
- }
- private void init(){
- autoText = (AutoCompleteTextView) findViewById(R.id.autoText);
- autoMultiText = (MultiAutoCompleteTextView) findViewById(R.id.autoMultiText);
- }
- private void initAdapter(){
- ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, keywords);
- autoText.setAdapter(adapter);
- autoMultiText.setAdapter(adapter);
- autoMultiText.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
- }
- }
效果:
相关推荐
•Android---UI篇---AutoCompleteTextView(自动提示) • •Android---UI篇---Toast(提示) • •Android---UI篇---Button(按钮) • •Android---UI篇---TextView(文本框) • •Android---UI篇---EditText...
Android开发(30)--AutoCompleteTextView和----MultiAutoCompleteTextView自动提示输入内容
自动填充文本实例,对Android自动文本填充AutoCompleteTextView的使用。
NULL 博文链接:https://sraining.iteye.com/blog/726710
Adapter和AdapterView Spinner(下拉列表) ListView(列表) GridView(网格) Gallery(画廊) SlidingDrawer(滑动抽屉) AutoCompleteTextView(自动完成) TabHost(分页视图)
可以参考下面博客:我的Android进阶之旅------>Android之AutoCompleteTextView输入汉字拼音首字母实现过滤提示(支持多音字) (博客地址:http://blog.csdn.net/ouyang_peng/article/details/8826806)
值得一提的是,AutoCompleteTextView和MultiAutoCompleteTextView这两种自动提示框有什么区别呢,可以由上图看得出来,后者可以将字符串分割开来之后仍然能够自动提示,这是前者做不到的。教程地址:...
Android AutoCompleteTextView自动提示输入。我博客网址: http://blog.csdn.net/qq_16064871。我写了很多博客都是有源码的,请多多关注。
Android基础教程(八)之仿百度谷歌搜索自动提示框-----AutoCompleteTextView的应用
NULL 博文链接:https://renpeng301.iteye.com/blog/1142199
android 具有自动提示功能的菜单AutoCompleteTextView与数组
主要介绍了Android自动提示控件AutoCompleteTextView的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
用AutoCompleteTextView实现中文和拼音关联自动提示
本Demo展示了Android项目中AutoCompleteTextView以及MultiAutoCompleteTextView的简单使用,对其进行属性设置,以及数据填充。
AutoCompleteTextView 自动提示联系人信息 还可以手动从通讯录选择联系人 选择完联系人,自动去除光标。
两个AutoCompleteTextView学习例子,仅供参考!
本文实例讲述了Android仿百度谷歌搜索自动提示框AutoCompleteTextView简单应用。分享给大家供大家参考,具体如下: 现在我们上网几乎都会用百度或者谷歌搜索信息,当我们在输入框里输入一两个字后,就会自动提示我们想...
在Android中AutoCompleteTextView组件类继承自EditText类,所以EditText组件所支持的属性,AutoCompleteTextView组件类都可以进行直接的调用。 自动完成文本框 AutoCompleteTextView AutoCompleteTextView支持的XML...
AutoCompleteTextView的自动提示功能肯定需要适配器提供数据 4、Android里的适配器 5、适合AutoCompleteTextView的适配器 ArrayAdapter 二、AutoCompleteTextView实现自动提示的方法 1)AutoCompleteTextView...