Android仿QQ输入法词根联想AutoCompleteTextView及多提示项群发邮件分隔录入MultiAutoCompleteTextView

来源:互联网 发布:站长源码交易 编辑:程序博客网 时间:2024/05/05 04:11

Android仿QQ输入法词根联想AutoCompleteTextView及多提示项群发邮件分隔录入MultiAutoCompleteTextView

怎么这么长,看着这么高大上呢。。

其实就是这个效果

这里写图片描述

显示的内容都是词根。。

  private static final String[] data = new String[]{            "小猪猪", "小狗狗", "小鸡鸡", "小猫猫", "小咪咪"    };

不多说了,我们来贴代码吧

布局文件: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"    tools:context=".MainActivity">    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="AutoCompleteTextView(自动完成文本框)"/>    <AutoCompleteTextView        android:id="@+id/atv_content"        android:layout_width="match_parent"        android:layout_height="48dp"        android:completionHint="请输入搜索内容"        android:completionThreshold="1"        android:dropDownHorizontalOffset="5dp" />    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="MultiAutoCompleteTextView(多提示项的自动完成文本框)"/>    <MultiAutoCompleteTextView        android:id="@+id/matv_content"        android:layout_width="match_parent"        android:layout_height="48dp"        android:completionThreshold="1"        android:dropDownHorizontalOffset="5dp"        android:text="" /></LinearLayout>

展示视图控制文件:MainActivity

package com.yang.autocompletetextviewdemo;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.widget.ArrayAdapter;import android.widget.AutoCompleteTextView;import android.widget.MultiAutoCompleteTextView;public class MainActivity extends AppCompatActivity {    private AutoCompleteTextView atv_content;    private MultiAutoCompleteTextView matv_content;    private static final String[] data = new String[]{            "小猪猪", "小狗狗", "小鸡鸡", "小猫猫", "小咪咪"    };    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        atv_content = (AutoCompleteTextView) findViewById(R.id.atv_content);        matv_content = (MultiAutoCompleteTextView) findViewById(R.id.matv_content);        ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.                this, android.R.layout.simple_dropdown_item_1line, data);        atv_content.setAdapter(adapter);        ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_dropdown_item_1line, data);        matv_content.setAdapter(adapter);        matv_content.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());    }}

本文参考:http://blog.csdn.net/coder_pig/article/details/48713649

0 0