您的位置:首页 > 移动开发 > Android开发

Android基础-MultiAutoCompleteTextView用法

2016-03-14 15:45 405 查看
MultiAutoCompleteTextView是一个可以实现多次联想的输入框,类似于群发短信 ,多次选择联系人

=======================================================================

具体步骤:

1、在布局文件中定义MultiAutoCompleteTextView

2、在Activity中获取MultiAutoCompleteTextView控件

3、定义一个数组存放我们的数据

4、定义一个适配器

5、给MultiAutoCompleteTextView绑定我们的适配器

-------------------------------------------------------------------------------

布局文件的代码:

<RelativeLayout 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: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=".MainActivity" >

<MultiAutoCompleteTextView

android:id="@+id/autoText"

android:layout_width="match_parent"

android:layout_height="wrap_content"

/>

</RelativeLayout>

------------------------------------------------------------------------

Activity里面的代码:

package com.example.multiautocompletetext;

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

import android.widget.ArrayAdapter;

import android.widget.MultiAutoCompleteTextView;

public class MainActivity extends Activity {

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

//定义字符串数组

String[] auotStrings=new String[] {"bei","bi","bing","kkk"};

//定义适配器 第一个参数是上下文 第二个参数是布局 第三是数据

ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, auotStrings);

//获取控件

MultiAutoCompleteTextView auto=(MultiAutoCompleteTextView) findViewById(R.id.autoText);

//绑定适配器

auto.setAdapter(adapter);

//确定输入范围

auto.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: