Android自学笔记之 MultiAutoTextView的功能、特殊属性、用法(与AutoTextView的区别和近似)

一、MultiAutoCompleteTextView  介绍

1.功能:可支持选择多个值(在多次输入的情况下),分别用分隔符分开,,并且在每个值的选中的时候再次输入时会自动去匹配,可用在发短信、发邮件时选择联系人这种类型当中。

2.属性:android:completionThreshold= “2”

3.设置分隔符:mtxt.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());

二、AutoCompleteTextView  介绍:

1.功能:只是单一动态匹配

2。属性android:completionThreshold="n" -- 输入n个字符开始匹配(跟MultiAutoCompleteTextView一样)

三、实现步骤:

1.AutoCompleteTextView:

第一步:初始化控件

第二步:需要一个适配器,作用是适配当前文本框输入的内容。

利用简单的适配器ArrayAdapter

第三步:初始化数据源===去匹配文本框中输入的内容。

eg:private string[]={ , , };

利用泛型

ArrayAdapter<String> adapter = new ArrayAdapter<String>( , , );

第四步:将Adapter与当前AutoCompleteTextView匹配。

acTextView.steAdapter(adapter);

2.MultiAutoCompleteTextView

/**

* 1 初始化控件

* 2 需要一个适配器

* 3 初始化数据源

* 4 与当前的MultiAutoCompleteTextView绑定

* 5 设置分隔符

* macTestView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());//以逗号分隔

*/

四、在代码中实现

1.在activity_main.xml中加入AutoCompleteTextView及MultiAutoCompleteTextView

<span style="font-family:KaiTi_GB2312;font-size:18px;"> <AutoCompleteTextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:completionThreshold="3"
        android:hint="请输入你要搜素的关键字"
        android:id="@+id/autoCompleteTextView"
        android:layout_below="@+id/textView"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        />

    <MultiAutoCompleteTextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="请输入你要搜索的关键字"
        android:id="@+id/multiAutoCompleteTextView"
        android:layout_below="@+id/autoCompleteTextView"
        android:completionThreshold="2"
        /></span>

2.在ManiActivity.class中具体实现:

package com.example.administrator.paoma;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.MultiAutoCompleteTextView;

public class MainActivity extends ActionBarActivity {
    String[] guan = new String[]{"beijing1","beijing2","bejing",
            "shanghai1","shanghai2","shnghai3"};//创建一个适配器,供后面调用
    private AutoCompleteTextView atCo;
    private MultiAutoCompleteTextView macTextView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        /*
         *
         */
        atCo = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView);//初始化AutoCompleteTextView
        ArrayAdapter<String> adapter =  new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1,guan);//初始化适配器
        atCo.setAdapter(adapter);  //与当前的AutoCompleteTextView绑定

        macTextView = (MultiAutoCompleteTextView)
                findViewById(R.id.multiAutoCompleteTextView);//初始化MultiAutoCompleteTextView
        macTextView.setAdapter(adapter);//与当前的MultiAutoCompleteTextView绑定
        macTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());//以逗号为分隔符

    }

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-11 08:13:37

Android自学笔记之 MultiAutoTextView的功能、特殊属性、用法(与AutoTextView的区别和近似)的相关文章

Android自学笔记之Button按钮里的属性及用法

value下的String.xml存放资源,button的名字就存放在String.xml. 所有控件的文字最好不要直接在xml中写,而是先把字符串按照一定格式写在res\values\strings.xml里面,然后在xml中通过字符串的id引用使用. 例如: 先在strings.xml中编辑 <string name="button_name">登陆</string>: 再在activity_main.xml中 android:text="@str

Android自学笔记之ProgressBar进度条的属性、常用方法及使用

1,属性: android:progress="0"  ----设置第一层进度条的初始值 android:max="100"  ---设置进度条的最大值 android:secondaryProgress="10"  --设置第二层进度条的初始值 2.进度条的常用方法: int getMax():返回这个进度条的最大值 int getProgress():返回进度条当前进度 int getSecondProgress():返回当前次要进度 voi

Android自学笔记-16-任务栈

题目链接:http://acm.fzu.edu.cn/problem.php?pid=2170 贴个baka爷的代码留念.. 数据出的有问题,输入的字符串长度不超过1000 #include<iostream> #include<cstdio> #include<cstring> #include<string> #include<algorithm> #include<map> #include<queue> #incl

Android自学笔记-17-广播接收者(BroadcastReceiver)

下载地址: http://pan.baidu.com/s/1pJ2lWYB Android自学笔记-17-广播接收者(BroadcastReceiver),码迷,mamicode.com

Android 自学之画廊视图(Gallery)功能和用法

Gallery与之前讲的Spinner有共同的父类:AbsSpinner,表明Gallery和Spinner都是一个列表框.他们之间的区别在于Spinner显示的是一个垂直的列表框,而Gallery显示的是一个水平的列表框.Gallery与Spinner有一个区别:Spinner的作用是供用户选择,而Gallery则允许用户通过拖动来查看上一个.下一个列表项. Gallery常用的XML属性及相关方法 XML属性 相关方法 说明 android:animationDuration setAnim

Android自学笔记之 Android五大布局之线性布局的功能、常用属性、用法

1.介绍: 线性布局管理器对存放其中的控件或布局采用线性方式管理 2.LinearLayout的常用属性 android:orientation = "vertical" -- 该属性决定它子类控件的排布方式(vertical:垂直:horizontal:水平) android:gravity = "center" -- 该属性决定它子类控件的xy的位置 常用属性值 center_vertical:垂直(Y轴)居中 center_horizontal:水平(X轴)居

Android自学笔记之Intent 页面跳转详解

Intent:意图,协助完成Android各个组件之间的通讯    实现跳转功能有两种实现方式:1.无返回值的跳转 2.有返回值的跳转 一.无返回值的跳转实现需要用到的方法:startActivity(intent) 二.有返回值的跳转实现需要用到的方法: startActivityForResult(intent,requestCode)//有返回值 onActivityResult(int requestCode,int resultCode,Intent data)//接收返回值A页面 s

Android自学笔记之Spinner下拉框的功能、使用

Spinner: 是类似下拉列表的一种控件,用户从中选择相应选项! Spinner中的数据需要使用Adapter(适配器)填充. 使用: 布局文件activity_main.xml: <span style="font-family:KaiTi_GB2312;font-size:18px;"><Spinner android:id="@+id/spinner" android:layout_width="match_parent"

Android自学笔记之ToggleButton(开关按钮)的功能、特殊属性、用法

1.ToggleButton属性: 1>有两种状态:选中和未选中状态并需要为不同的状态设置不同的显示文本 2>android:checked="true" 3>android:textOff="关"(默认状态) 4>android:textOn="开" 2.使用方法:(example) public class MainActivity extends Activity implements onCheckedChange