android自动提示框AutoCompleteTextView和MultiAutoCompleteTextView

来源:互联网 发布:淘宝刷店铺流量 编辑:程序博客网 时间:2024/05/23 18:33

android自动提示框AutoCompleteTextView和MultiAutoCompleteTextView

输入字符能够自动提示内容。Multi的是通过分隔符进行分割的。下面是例子程序:
<?xml version="1.0" encoding="utf-8"?><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:background="#eee"    tools:context="com.example.wuxueyou.myfirstandroidapplication.MainActivity">    <AutoCompleteTextView        android:id="@+id/auto"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:completionHint="请输入内容"        android:completionThreshold="1"        android:dropDownWidth="match_parent" />    <MultiAutoCompleteTextView        android:id="@+id/mutiAuto"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_below="@+id/auto"        android:completionThreshold="1"        android:dropDownWidth="match_parent"        android:paddingTop="100dp" /></RelativeLayout>

package com.example.wuxueyou.myfirstandroidapplication;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.ArrayAdapter;import android.widget.AutoCompleteTextView;import android.widget.MultiAutoCompleteTextView;public class MainActivity extends AppCompatActivity {    private static final String TAG = "MainActivity";    private AutoCompleteTextView auto;    private MultiAutoCompleteTextView multiauto;    String[] arrays = new String[]{            "aaa","aab","aac","bbc","bbcb","aaabbb"    };    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        auto = (AutoCompleteTextView) this.findViewById(R.id.auto);        multiauto = (MultiAutoCompleteTextView) this.findViewById(R.id.mutiAuto);        ArrayAdapter<String> stringAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,arrays);        auto.setAdapter(stringAdapter);        multiauto.setAdapter(stringAdapter);        multiauto.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());    }}

运行效果:




0 0