博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Android] AutoCompleteTextView:自己主动完毕输入内容的控件(自己主动补全)
阅读量:5235 次
发布时间:2019-06-14

本文共 2416 字,大约阅读时间需要 8 分钟。

 AutoCompleteTextView是EditText的直接子类,与普通EditText的最大不同就是。在用户输入的过程中,能够列出可供选择的输入项。方便使用者。

        AutoCompleteTextView与普通EditText控件用法类似,仅仅是须要为其指定一个Adapter对象,绑定可供选择的输入项。

        AutoCompleteTextView可实现一次自己主动完毕的功能。而还有一个控件MultiAutoCompleteTextView,能够连续多次自己主动完毕,即在通过自己主动完毕一个输入项,接着输入一个分隔符后,继续通过自己主动完毕连续输入多个输入项。

仅仅是要使用MultiAutoCompleteTextView类的setTokenizer方法指定切割符。

        两种自己主动完毕输入内容的控件实比例如以下。

Main.java

[java] 
  1. <span style="font-size:18px;">package mobile.android.ch05.autotext;  
  2.   
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5. import android.widget.ArrayAdapter;  
  6. import android.widget.AutoCompleteTextView;  
  7. import android.widget.MultiAutoCompleteTextView;  
  8.   
  9. public class Main extends Activity  
  10. {     
  11.     @Override  
  12.     public void onCreate(Bundle savedInstanceState)  
  13.     {  
  14.         super.onCreate(savedInstanceState);  
  15.         setContentView(R.layout.main);  
  16.         String[] autoString = new String[]  
  17.         { "联合国""联合国安理会""联合国五个常任理事国""bb""bcd""bcdf""Google",  
  18.                 "Google Map""Google Android" };  
  19.         ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,  
  20.                 android.R.layout.simple_dropdown_item_1line, autoString);  
  21.           
  22.         // AutoCompleteTextView  
  23.         AutoCompleteTextView autoCompleteTextView =  
  24.                 (AutoCompleteTextView)findViewById(R.id.autoCompleteTextView);  
  25.         autoCompleteTextView.setAdapter(adapter);     // 绑定adapter  
  26.           
  27.         // MultiAutoCompleteTextView  
  28.         MultiAutoCompleteTextView multiAutoCompleteTextView =  
  29.                 (MultiAutoCompleteTextView) findViewById(R.id.multiAutoCompleteTextView);  
  30.         multiAutoCompleteTextView.setAdapter(adapter);  
  31.         multiAutoCompleteTextView  
  32.                 .setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());  
  33.     }  
  34. }</span>  


main.xml

[html] 
  1. <span style="font-size:18px;"><?xml version="1.0" encoding="utf-8"?

    >

      
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:orientation="vertical" android:layout_width="fill_parent"  
  4.     android:layout_height="fill_parent">  
  5.     <TextView  
  6.         android:layout_width="fill_parent"  
  7.         android:layout_height="wrap_content"  
  8.         android:text="AutoCompleteTextView" />  
  9.     <AutoCompleteTextView  
  10.         android:id="@+id/autoCompleteTextView"  
  11.         android:layout_width="fill_parent"  
  12.         android:layout_height="wrap_content" />  
  13.     <TextView  
  14.         android:layout_width="fill_parent"  
  15.         android:layout_height="wrap_content"  
  16.         android:text="MultiAutoCompleteTextView" />  
  17.     <MultiAutoCompleteTextView  
  18.         android:id="@+id/multiAutoCompleteTextView"  
  19.         android:layout_width="fill_parent"  
  20.         android:layout_height="wrap_content" />  
  21. </LinearLayout></span>  

                
程序执行效果例如以下图

转载于:https://www.cnblogs.com/zsychanpin/p/7218369.html

你可能感兴趣的文章
SQL查询总结 - wanglei
查看>>
安装cocoa pods时出现Operation not permitted - /usr/bin/xcodeproj的问题
查看>>
GIT笔记:将项目发布到码云
查看>>
JavaScript:学习笔记(7)——VAR、LET、CONST三种变量声明的区别
查看>>
JavaScript 鸭子模型
查看>>
SQL Server 如何查询表定义的列和索引信息
查看>>
GCD 之线程死锁
查看>>
NoSQL数据库常见分类
查看>>
一题多解 之 Bat
查看>>
Java 内部类
查看>>
{面试题7: 使用两个队列实现一个栈}
查看>>
【练习】使用事务和锁定语句
查看>>
centos7升级firefox的flash插件
查看>>
Apache Common-IO 使用
查看>>
评价意见整合
查看>>
二、create-react-app自定义配置
查看>>
Android PullToRefreshExpandableListView的点击事件
查看>>
系统的横向结构(AOP)
查看>>
linux常用命令
查看>>
NHibernate.3.0.Cookbook第四章第6节的翻译
查看>>