自动完成文本框

来源:互联网 发布:北京python工程师工资 编辑:程序博客网 时间:2024/05/19 19:59

xml布局

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    app:layout_behavior="@string/appbar_scrolling_view_behavior"    tools:context="com.example.zhang.autocompletetextview.MainActivity"    tools:showIn="@layout/activity_main">    <AutoCompleteTextView        android:id="@+id/act"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:hint="两个字"        android:completionHint="单个提示符"        android:completionThreshold="2"       />    <MultiAutoCompleteTextView        android:id="@+id/mact"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:completionHint="多个提示符"        android:completionThreshold="1"       /></LinearLayout>

java代码

package com.example.zhang.autocompletetextview;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.support.v7.widget.Toolbar;import android.widget.ArrayAdapter;import android.widget.AutoCompleteTextView;import android.widget.MultiAutoCompleteTextView;public class MainActivity extends AppCompatActivity {    //定义三个变量,一个act,一个mact,还有一个数组(存储书籍名称)    AutoCompleteTextView act;    MultiAutoCompleteTextView mact;    String[] books = new String[]{            "张银君",            "张三丰",            "疯狂英语",            "疯狂张银君",            "疯狂李阳",            "张银君和李阳一起疯狂英语"    };    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);        setSupportActionBar(toolbar);        //把定义的变量保存xml文件中定义个控件        act = (AutoCompleteTextView) findViewById(R.id.act);        mact = (MultiAutoCompleteTextView) findViewById(R.id.mact);        //创建一个新的ArrayAdapter实例        ArrayAdapter<String> array = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, books);        //为act和mact绑定adapter        act.setAdapter(array);        mact.setAdapter(array);        //设置mact的分隔符,因为这个mact可以存储多个自动输入的字符串        mact.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());    }}

1

2

0 0