zoukankan      html  css  js  c++  java
  • Android控件之MultiAutoCompleteTextView(自动匹配输入的内容)

    一、功能

      可支持选择多个值(在多次输入的情况下),分别用分隔符分开,并且在每个值选中的时候再次输入值时会自动去匹配,可用在发送短信,发邮件时选择联系人这种类型中

      

    二、独特属性

      android:completionThreshold = "2"    ——设置输入多少字符时自动匹配

    三、设置分隔符

      mtxt.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());——设置以逗号作为分隔符

    四、代码演示

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >
    
        <MultiAutoCompleteTextView
            android:id="@+id/multiAutoCompleteTextView1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:completionThreshold="2"
            android:hint="请输入要搜索的关键词" >
            
        </MultiAutoCompleteTextView>
        
    </LinearLayout>
    package com.muke.textview_edittext;
    
    import android.os.Bundle;
    import android.widget.ArrayAdapter;
    import android.widget.AutoCompleteTextView;
    import android.widget.MultiAutoCompleteTextView;
    import android.app.Activity;
    
    
    public class MainActivity extends Activity{
        private MultiAutoCompleteTextView MautoTextVIew;
        
        //第三步:初始化数据源——匹配文本框中输入的内容
        private String[] res = {"beijing1","beijing2","beijing3","shanghai1","shanghai2","shenzhen1","shenzhen2","guangzhou1","guangzhou2"};
        
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            
            //第一步:找到需要操作的控件
            MautoTextVIew = (MultiAutoCompleteTextView) findViewById(R.id.multiAutoCompleteTextView1);
            
            //第二步:需要一个适配器
            //android.R.layout.simple_list_item_1:是系统自带的布局
            ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, res);
        
            //第四步:将adapter与当前AutoCompleteTextView绑定
            MautoTextVIew.setAdapter(adapter);
            
            //第五步:设置分隔符(这里是以逗号为分隔符)
            MautoTextVIew.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
            
        }
    }
  • 相关阅读:
    strpos 判断字符串是否存在
    TP 自动验证
    label 标签的用法,点label选中单选、复选框或文本框
    str_replace 替换 小技巧
    数据库文件MDF的空间占满了,没有自动增长是怎么回事?
    (4.7)mysql备份还原——深入解析二进制日志(3)binlog的三种日志记录模式详解
    (4.6)mysql备份还原——深入解析二进制日志(2)binlog参数配置解析
    (1.16)mysql server优化之buffer pool
    COALESCE函数
    linux网络设置和虚拟机克隆转移之后网卡找不到
  • 原文地址:https://www.cnblogs.com/LO-ME/p/4660305.html
Copyright © 2011-2022 走看看