全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android 自动补全提示输入AutoCompleteTextView、 MultiAutoCompleteTextView

以在搜索框搜索时,自动补全为例:

其中还涉及到一个词,Tokenizer:分词器,分解器。

上效果图:

MainActivity.java:

package com.joan.testautocomletetextview;
import android.R.array;
import android.os.Bundle;
import android.app.Activity;
import android.content.res.Resources;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.MultiAutoCompleteTextView;
import android.widget.MultiAutoCompleteTextView.Tokenizer;
public class MainActivity extends Activity {
 AutoCompleteTextView actv;
 MultiAutoCompleteTextView mactv;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  actv = (AutoCompleteTextView) findViewById(R.id.actv);
  mactv = (MultiAutoCompleteTextView) findViewById(R.id.mactv);
  // 取到Strings.xml中定义的数组
  String[] names = this.getResources().getStringArray(R.array.names);
  // 适配器
  // 第三个参数是数据源
  // 第二个参数是样式资源的id
  ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
  android.R.layout.simple_expandable_list_item_1, names);
  // =============只能选择单个的自动补全=====================
  actv.setAdapter(adapter);
  // =============可选择多个的自动补全=====================
  // Tokenizer分词器,分解器
  // MultiAutoCompleteTextView.CommaTokenizer();这个简易的分解器可用于对由逗号和若干空格分割的列表进行分解.
  Tokenizer t = new MultiAutoCompleteTextView.CommaTokenizer();
  mactv.setAdapter(adapter);
  mactv.setTokenizer(t);
 }
}

strings.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
 <string name="app_name">TestAutocompleteTextView</string>
 <string name="action_settings">Settings</string>
 <string name="hello_world">Hello world!</string>
 <!--定义一个数组 -->
 <string-array name="names">
  <item >zhangyu</item>
  <item >zhangxinzhe</item>
  <item >zhangxingxing</item>
  <item >liudehua</item>
  <item >liuyi</item>
 </string-array>
</resources>

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="只可选择单个"
  />
 <!--AutoCompleteTextView 自动补全,只能选择一个值 
  android:completionThreshold="1" 输入第一个字后自动补全 -->
 <AutoCompleteTextView
  android:id="@+id/actv"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:hint="请输入搜索的名字"
  android:completionThreshold="1"
  />
 <TextView 
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="可选择多个"
  />
 <!--MultiAutoCompleteTextView 可以选择多个值 -->
 <MultiAutoCompleteTextView 
  android:id="@+id/mactv"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:hint="请输入搜索的名字"
  android:completionThreshold="1"
  />
</LinearLayout>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# 自动补全  # AutoCompleteTextView  # MultiAutoCompleteTextView  # 实例讲解Android中的AutoCompleteTextView自动补全组件  # Android实现登录邮箱的自动补全功能  # Android中EditText和AutoCompleteTextView设置文字选中颜色方法  # Android中AutoCompleteTextView与MultiAutoCompleteText  # Android AutoCompleteTextView控件使用实例  # 基于Android中的 AutoCompleteTextView实现自动填充  # Android AutoCompleteTextView连接数据库自动提示的方法(附demo源码下载  # Android AutoCompleteTextView自动提示文本框实例代码  # Android仿百度谷歌搜索自动提示框AutoCompleteTextView简单应用示例  # Android用户输入自动提示控件AutoCompleteTextView使用方法  # 多个  # 可选择  # 请输入  # 第二个  # 为例  # 可以选择  # 涉及到  # 个字  # 第三个  # 可用于  # public  # extends  # mactv  # actv  # ArrayAdapter  # widget  # Menu  # view 


相关文章: 建站之星后台管理:高效配置与模板优化提升用户体验  TestNG的testng.xml配置文件怎么写  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  北京企业网站设计制作公司,北京铁路集团官方网站?  如何注册花生壳免费域名并搭建个人网站?  如何在阿里云域名上完成建站全流程?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  Android自定义listview布局实现上拉加载下拉刷新功能  SQL查询语句优化的实用方法总结  如何快速搭建高效WAP手机网站吸引移动用户?  如何通过老薛主机一键快速建站?  如何在西部数码注册域名并快速搭建网站?  电商网站制作公司有哪些,1688网是什么意思?  制作表格网站有哪些,线上表格怎么弄?  免费网站制作appp,免费制作app哪个平台好?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  如何在Golang中指定模块版本_使用go.mod控制版本号  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  简历在线制作网站免费版,如何创建个人简历?  建站之星2.7模板快速切换与批量管理功能操作指南  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  大型企业网站制作流程,做网站需要注册公司吗?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  智能起名网站制作软件有哪些,制作logo的软件?  如何彻底卸载建站之星软件?  如何选择适合PHP云建站的开源框架?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  建站主机选哪家性价比最高?  Android自定义控件实现温度旋转按钮效果  建站之星免费模板:自助建站系统与智能响应式一键生成  如何在阿里云部署织梦网站?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  linux top下的 minerd 木马清除方法  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  网站网页制作专业公司,怎样制作自己的网页?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  seo网站制作优化,网站SEO优化步骤有哪些?  制作网站怎么制作,*游戏网站怎么搭建?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  建站之星安装后界面空白如何解决?  如何在云服务器上快速搭建个人网站?  如何在橙子建站中快速调整背景颜色?  做企业网站制作流程,企业网站制作基本流程有哪些?  如何基于云服务器快速搭建网站及云盘系统?  网站插件制作软件免费下载,网页视频怎么下到本地插件?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  jQuery 常见小例汇总  宿州网站制作公司兴策,安徽省低保查询网站?  如何用PHP快速搭建CMS系统?  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。