Android学习之AutoCompleteTextView和MultiAutoCompleteTextView

转自:http://blog.csdn.net/qq_28468727/article/details/52258409

AutoCompleteTextView、MultiAutoCompleteTextView自动完成输入内容的控件

如果我们想实现用户输入的内容有自动提示功能,类似百度搜索结果,AutoCompleteTextView和MultiAutoCompleteTextView可以实现类似功能

MainActivity.JAVA:

public class MainActivity extends AppCompatActivity {  

    private AutoCompleteTextView autoTextView;
    private MultiAutoCompleteTextView multiAutoCompleteTextView;
    private ArrayList<String> list;
    private ArrayAdapter<String> adapter;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);  

        autoTextView = (AutoCompleteTextView) findViewById(R.id.autotext);
        multiAutoCompleteTextView = (MultiAutoCompleteTextView) findViewById(R.id.multiauto);
        //对list进行初始化
        list = new ArrayList<String>();
        list.add("123456");
        list.add("12345");
        list.add("1234");
        list.add("google");
        list.add("goole map");
        list.add("goole chrome");  

        //使用list中的数据对适配器adapter进行初始化
        //第二个参数表示适配器为下拉风格
        adapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,list);
        //为AutoCompleteTextView添加适配器
        autoTextView.setAdapter(adapter);  

        //multiAutoCompleteTextView添加适配器
        multiAutoCompleteTextView.setAdapter(adapter);
        //完成对选项的拆分,以逗号隔开
        multiAutoCompleteTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
    }
}  

activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<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="com.example.administrator.edittextdemo.MainActivity">  

    <TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/textview1"
    android:text="AutoCompleteTextView"/>  

    <AutoCompleteTextView
        android:id="@+id/autotext"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />  

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/textview2"
        android:text="MultiAutoCompleteTextView"/>  

    <MultiAutoCompleteTextView
        android:id="@+id/multiauto"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
</LinearLayout>  

原文地址:https://www.cnblogs.com/xym4869/p/8476164.html

时间: 2024-10-07 22:54:05

Android学习之AutoCompleteTextView和MultiAutoCompleteTextView的相关文章

Android学习起步 - AutoCompleteTextView及MultiAutoCompleteTextView控件使用

大家在用百度搜索时,输入几个词就出现下拉框可选,以下两个控件就具有这个功能 AutoCompleteTextView:只能匹配输入的开始,只有一次匹配 MultiAutoCompleteTextView:可以匹配多次输入,用分隔符来分隔每一次的输入,就像发邮件时选多个联系人一样,见例子: 一.AutoCompleteTextView的效果实现如下 布局文件如下 1 <?xml version="1.0" encoding="utf-8"?> 2 <

Android控件——AutoCompleteTextView与MultiAutoCompleteTextView(实现自动匹配输入的内容)

------------------------------------AutoCompleteTextView---------------------- 1.使用方法 布局文件 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width=

Android学习【AutoCompleteTextView】

博客:http://blog.csdn.net/muyang_ren XML就不说了 Java代码 public class LoginActivity extends Activity { private AutoCompleteTextView autoIpText; private ArrayAdapter<String> arrayAdapter; private List<String> IPs; @Override protected void onCreate(Bun

Android学习之AutoCompleteTextView

AutoCompleteTextView有点类似于EditText和Spinner的混合体.当用户在输入时,如果应用程序的文本输入框中使用了自动完成控件,预输入文本被看作是一个前缀过滤器,与用户当前输入的文本进行前缀比较后,以下拉列表的形式显示候选文本.与Spanner类似,候选文本显示在输入区域下方.用户可以手动输入所有文本(例如当列表中没有候选词时),或者从下拉列表中选择合适的值. AutoCompleteTextView是EditText的子类,所以你可以对它的对象进行诸如外观/字体/颜色

android基础一之AutoCompleteTextView和MultiAutoCompleteTextView

//activity_main.xml <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_

Android 实现动态匹配输入的内容 AutoCompleteTextView和MultiAutoCompleteTextView

AutoCompleteTextView1.功能:动态匹配输入的内容,如百度搜索引擎当输入文本时可以根据内容显示匹配的热门信息.2.独特属性:android:completionThreshold 设置输入多少字符时自动匹配 使用AutoCOmpleteTextView实现自动匹配输入的内容private AutoCompleteTextView acTextView;初始化控件acTextView = (AutoCompleteTextView) findViewById(R.id.autoC

Android学习笔记之AutoCompleteTextView自动填充功能的案例

(1)首先实现AutoCompleteTextView功能所需要的适配器数据源共有两种方法,一种结果是手工配置的,另一汇总是通过xml文件制定的数据(当然也可以通过网上资源获得) 这里只讲前两种! (2)布局的页面代码都一样如下: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools&

【转】Pro Android学习笔记(十四):用户界面和控制(2):Text类控制

目录(?)[-] TextView 例子1在XML中设置autoLink属性 例子2在代码中设置autoLink属性 EditText AutoCompleteTextView MultiAutoCompleteTextView TextView TextView之前已经使用过很多,直接显示,比较简单.但是我们可以同“autoLink”属性,使用户可以点击一个网络连接.电话号码.邮箱地址.地图地址,通过系统应用打开它们.除此之外,还有其他的font属性,minLines,maxLines等等,都

Android学习之导航--摘自黑马程序员

Android学习路线参考: 第三阶段:Android核心基础 什么是3G/4G.3G/4G网络的特点,掌握Android编程的基本概念与要点,Android SDK及其开发环境搭建.Android项目结构分析.Android应用设计模式.文件系统.文件形式的数据存储与访问.SDCard卡读写.使用SAX/DOM/PULL解析XML.SharedPreferences.Intent.IntentFilter.Android四大核心组件(Activity.BroadcastReceiver.Ser