Android 之 自动匹配字符AutoCompleteTextView

来源:互联网 发布:产品手册设计软件 编辑:程序博客网 时间:2024/05/18 10:12

AutoCompleteTextView是自动匹配字符,当我们输入一个单词或一段话的前几个字时,就会自动为你匹配后面的内容看效果图:

接下来上代码:

MainAvtivity


AutoCompleteTextView是自动匹配字符,当我们输入一个单词或一段话的前几个字时,就会自动为你匹配后面的内容看效果图:

代码:

MainActivity

package com.example.zdpp;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.ArrayAdapter;import android.widget.AutoCompleteTextView;import android.widget.Button;import android.widget.Toast;public class MainActivity extends Activity {private AutoCompleteTextView autoCompleteTextView = null;private AutoCompleteTextView auto2 = null;private Button button = null;private static String[] COUNTRIES = { "china", "canada", "Belgium", "France", "Italy","Germany", "Spain" };private List<String> list = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);button = (Button) findViewById(R.id.but);autoCompleteTextView = (AutoCompleteTextView) findViewById(R.id.text_jt);auto2 = (AutoCompleteTextView) findViewById(R.id.text_dt);/* * 静态方式,自动匹配的值已经提前设置好了 a.第一个参数是指当前上下文 b.第二个参数是显示的匹配的布局,此处用的是Android已有的布局 * c.第三个参数是存储自动匹配的值的数组 */ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line, COUNTRIES);autoCompleteTextView.setAdapter(adapter);/* * 动态方式,自动匹配的值由list决定 */list = new ArrayList<String>();// list.add("测试aaa");// list.add("测试bbb");// list.add("测试ccc");button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {String string = auto2.getText().toString();list.add(string);Toast.makeText(getApplicationContext(), string, Toast.LENGTH_SHORT).show();Toast.makeText(getApplicationContext(), list.size() + "", Toast.LENGTH_SHORT).show();ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(getApplicationContext(),R.layout.simple_1, list);auto2.setAdapter(adapter2);}});}}

布局: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_parent"    android:orientation="vertical" >    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="@string/action_jt" />    <AutoCompleteTextView        android:id="@+id/text_jt"        android:layout_width="match_parent"        android:layout_height="wrap_content" />    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="@string/action_dt" />    <AutoCompleteTextView        android:id="@+id/text_dt"        android:layout_width="match_parent"        android:layout_height="wrap_content" />    <Button         android:id="@+id/but"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="@string/action_but"/>    </LinearLayout>
布局:simple_1.xml

<?xml version="1.0" encoding="utf-8"?><TextView xmlns:android="http://schemas.android.com/apk/res/android"    android:id="@+id/text"    android:layout_width="match_parent"    android:layout_height="wrap_content" />




0 0